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

简介: 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
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

目录
相关文章
|
1天前
|
Linux
【Linux】深入理解ls命令
【Linux】深入理解ls命令
|
1天前
|
SQL 监控 架构师
linux系统性能分析的目的
【4月更文挑战第19天】在Linux系统中,找到性能瓶颈是关键,涉及应用程序、操作系统、硬件和网络的全面排查。优化方案通常针对应用程序和操作系统,而硬件和网络问题较易定位。目标是平衡资源使用,确保系统响应和稳定性。系统管理员、架构设计人员和开发人员共同参与,通过监控硬件、网络、配置和代码来优化性能。流程包括管理员初步判断,架构师处理结构问题,开发人员优化代码,实现系统资源的均衡利用。
6 1
|
3天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
16 1
|
4天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
4天前
|
Linux 数据安全/隐私保护
Linux系统忘记密码的三种解决办法
这篇博客介绍了三种在Linux忘记密码时重置登录密码的方法:1) 使用恢复模式,通过控制台界面以管理员权限更改密码;2) 利用Linux Live CD/USB启动,挂载硬盘分区并使用终端更改密码;3) 进入单用户模式,自动以管理员身份登录后重置密码。每个方法都提供了详细步骤,提醒用户在操作前备份重要数据。
|
4天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
1月前
|
存储 JSON 监控
Higress Controller**不是将配置信息推送到Istio的内存存储里面的**。
【2月更文挑战第30天】Higress Controller**不是将配置信息推送到Istio的内存存储里面的**。
14 1
|
1月前
|
存储 C语言
C语言--------数据在内存中的存储
C语言--------数据在内存中的存储
26 0
|
2天前
|
存储 算法
【三种方法】求一个整数存储在内存中二进制中的1的个数附两道课外练习题
【三种方法】求一个整数存储在内存中二进制中的1的个数附两道课外练习题
7 0
|
2天前
|
存储
数据在内存中的存储之整数存储
数据在内存中的存储之整数存储
8 0