感谢支持
我们一直在努力

怎样正确查看Linux的内存占用情况

做了个24小时的稳定性测试,探讨了Linux的Mem使用情况:


看内存最方便的命令是free -m,如:


[root@host ~]# free -m
                      total       used       free     shared    buffers     cached
Mem:          1024       1005         19          0              9             782
-/+ buffers/cache:       212        811
Swap:          996          0            995
[root@host ~]#


从上看出这个Linux系统一共有内存1024M,但当前Linux 系统已经占用的内存有多少呢?大多数用户的答案是1005M,其实不然。


当前VPS占用的内存应该是212M,也就是1005下面那个数字:212,代表已经占用的内存。后面的那个811,代表当前Linux系统的可用内存。


“-/+ buffers/cache:”开头的这行才是实际的占用内存和可用内存。


为什么会这样?这是由Linux Kernel的内存管理方式决定的,buffers,cached可以看作是被程序或者内核用过的内存,这些内存曾经被使用过,但现在已经被释放了,释放之后Linux Kernel把他们当作buffers或cached ,这样下次有程序申请内存的时候,内核可以快速响应。所以buffers和cached部分的内存应该看成是可用内存。


所以,看内存使用情况,应该看”-/+ buffers/cache:”开头的这一行,如果这一行最后的数字接近0,那么说明Linux系统的内存快用完了,这时候Linux系统反应就比较慢。如果这个数字还比较大,那么Linux系统还有较多内存可用,系统不应该慢。

赞(0) 打赏
转载请注明出处:服务器评测 » 怎样正确查看Linux的内存占用情况
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏