linux怎么看内存大小

说白了,用free -m命令看内存大小,就瞅total那一行数字,直接告诉你总物理内存多少MB。
这事复杂在几个点,先说最重要的,Linux内存分物理和虚拟,但free -m直接给你物理内存总量,去年我们跑那个项目,有哥们儿非要算swap,结果卡得稀里哗啦,最后发现不对,物理内存total才是真金白银。
另外一点,buff/cache那块儿挺关键,大概3 000量级的内存被系统当缓存用了,看着内存用了1 .5 万MB,但真不一定是你程序占了这么多,实际上随时能挪。
还有个细节挺关键的,比如free命令不带-m,默认单位是KB,一念之差可能把5 00MB看成0.5 GB,说实话挺坑的。

我一开始也以为free显示的数字就是内存条插了多少,后来发现不对,系统可能还留了预留。
等等,还有个事,某些老系统可能把total算得特别保守,比如只显示1 2 GB,但实际物理内存是1 6 GB,这个点很多人没注意。
建议直接用free -m总行,最保险。

linux查看内存的大小

说实话,用Linux系统看内存大小,我最常使的是free命令。
记得有回在服务器上卡壳了,急得不行,就在终端敲了句free -m,那屏一晃,心里就踏实了。
你看那Mem:行,total后面跟着的数字就是物理内存总量,比如我上次看是1 6 G。
used显示用了多少,free显示闲着多少。
那buffers和cached就有点意思了,刚开始我也懵,后来才知道这是系统预留的,好让程序跑得更快。
反正我习惯了看/+buffers/cache这一行,它算的是刨去缓存后真正在用的内存,这样心里更有数。

但free命令有个小坑,就是它有时候会少报点内存。
比如我那台老机器,系统显示总共是8 G,但实际有8 .5 G,free命令就只算了8 G。
为啥?我琢磨着,可能是内核占了一部分。
这事儿挺烦人的,但也就习惯了。

后来接触过/proc/meminfo,感觉它更啰嗦些。
命令是cat /proc/meminfo,那里面全是内存相关的参数,什么MemTotal啊,MemFree啊,看得我眼花。
说实话,这块我没亲自跑过太多系统,但看网上说,它比free命令详细多了,适合要做些精细调优的。
不过对普通用户来说,太复杂了点。

至于/proc/kcore,这我就更少碰了。
它是个虚拟文件,理论上说它的大小等于物理内存加交换空间。
但实际用起来,我试过一次,结果跟free命令报的不太一样。
而且这玩意儿吧,也不是特别准,所以一般没人拿它当标准。
记得有回在虚拟机上试,那文件大小跟内存条标称的还差着呢。

说白了,看内存大小,对新手还是老手,free命令都是最顺手的。
它直接、明了,够用就行。
/proc/meminfo是进阶的,适合搞技术的。
/proc/kcore?我一般不碰,感觉它有点像是个遗留命令,没啥实用价值。

Linux下查看CPU型号,内存大小,硬盘空间命令

CPU型号直接查:cat /proc/cpuinfo | grep 'model name' | head -n 1 内存总量快看:free -m | grep Mem | awk '{print $2 }' 硬盘空间速查:df -h | grep '^/' | awk '{print $4 }'
CPU型号查:cat /proc/cpuinfo | grep 'model name' | cut -d ':' -f2 内存总容量:cat /proc/meminfo | grep 'MemTotal' | awk '{print $2 }' 硬盘总大小:df -h | grep '^/' | awk '{print $2 }'
我也还在验证,不同系统可能略有差异,但经验是这样。
你自己掂量。