今天继续给大家介绍Linux运维相关知识,本文主要内容是内存状态查看命令。
一、free命令查看进程情况
在之前的文章中,我们介绍了Linux系统CPU的查看相关命令,今天,我们开始介绍Linux系统中内存查看相关命令。
首先,我们可以使用free命令来查看系统内存使用情况。该命令执行结果如下所示:
free命令执行显示的结果含义如下:
total:表示一共拥有的内存数
used:表示已经使用的内存数
free:表示当前空闲的内存数
shared:表示用于共享的内存数
buff/cache:表示用于缓存的内存数(buffers指的是缓冲,即读入时缓存的元数据信息,cache指的是缓存,即写入时的缓存数据)
available:指的是可用内存的大小,包括全部的空闲内存和一部分缓存。
swap:指的是交换分析的内存使用情况
从上图可以看出,我们在使用free参数时,默认是以Kb为单位显示的,这样比较不方便。我们可以在free命令后面增加-h参数,这样的话就可以给相关数值增加单位,变得很方便。该命令执行结果如下所示:
二、top命令查看进程情况
除了free命令外,top命令也可以查询内存的使用情况。我们在执行top命令后,可以按下shift+m,表示按照内存使用内存的大小来排序,其结果如下所示:
三、/proc/meminfo查看进程情况
我们也可以执行命令:
cat /proc/meminfo
1
来查看当前系统的内存使用情况,该命令执行结果如下所示:
在上图中,我们注意到有Active(活跃内存)和Inactive(非活跃内存)两项,当系统物理内存不够用时,就会清理非活跃内存,以便腾出更多的内存进行使用。
注意:根据经验,当内存不够用的时候,系统会自动把不活跃的内存存储到swap空间,因此,如果因为内存的原因导致系统卡顿,应该分两方面来看待:如果inactive内存多,那么增减swap空间可以解决问题;如果active内存多,那么就只能通过增加物理内存的方式来解决。
四、ps命令查看内存状态
此外,ps命令也可以查看当前系统的内存状态。执行命令:
ps -aux --sort rss
1
即可查看当前系统中的所有进程,并且按照内存的使用多少进行排序。该命令执行情况如下所示:
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_40228200/article/details/125351690