本文主要介绍如何使用free命令与Atop工具,排查和解决Linux实例在使用过程中,出现的内存使用率较高(使用率超过80%)问题。
登录目标实例,操作详情可参考登录Linux实例。
执行如下命令,查询实时内存占用情况。
free -g
回显示例
说明
total
-free
) /total
,当内存使用率≥80%时,定义为内存使用率过高。total
:可供系统使用的内存大小,即物理内存减去预留位和内核使用的内存,本列与Mem
行交集的值即为总内存大小。free
:当前系统完全没有使用的内存,本列与Mem
行交集的值即为可用内存大小。使用Atop工具,查看内存占用排序情况。
CentOS
sudo yum -y install atop
Ubuntu、Debian
sudo apt update sudo apt -y install atop
回显示例atop -m
VSIZE
(虚拟内存)、RSIZE
(实际内存)与CMD
(进程名),判断内存占用高的进程是否符合预期,并获取目标进程的PID
(进程标识符)。
注意
k
键进入终止进程模式。PID
,按回车键确认。9
,按回车键确认,强制关闭进程。