Linux系统调优详解(四)——内存状态查看命令

今天继续给大家介绍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

来查看当前系统的内存使用情况,该命令执行结果如下所示:
在这里插入图片描述
在上图中,我们注意到有Active(活跃内存)和Inactive(非活跃内存)两项,当系统物理内存不够用时,就会清理非活跃内存,以便腾出更多的内存进行使用。
注意:根据经验,当内存不够用的时候,系统会自动把不活跃的内存存储到swap空间,因此,如果因为内存的原因导致系统卡顿,应该分两方面来看待:如果inactive内存多,那么增减swap空间可以解决问题;如果active内存多,那么就只能通过增加物理内存的方式来解决。

四、ps命令查看内存状态

此外,ps命令也可以查看当前系统的内存状态。执行命令:

ps -aux --sort rss

即可查看当前系统中的所有进程,并且按照内存的使用多少进行排序。该命令执行情况如下所示:
在这里插入图片描述
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/125351690