Linux主机内存持续升高原因分析
一、问题描述
gpaas程序服务器Linux主机,内存持续升高,负载过大,系统us使用率非常低,如下图框选所示
load average: 90.16, 83.17, 67.37
load average:三个数分别是1分钟、5分钟、15分钟的负载情况
0.3% us — 用户空间占用CPU的百分比
kswapd 是 Linux 系统中负责页面置换守护进程,它常驻内存,监控系统中内存使用情况,以确保内存资源的合理利用。因此当系统物理内存不足时,就会将部分内存数据交换(swap)到硬盘上的交换分区(swap partition),以供物理内存继续使用,而我们系统需直接关闭swap配置。
二、解决方法
1、原因分析
登录gpaas主机,执行top命令,按c观察一下运行情况,即可发现内存RES使用情况:
RES :常驻内存使用情况,即进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
发现:
/usr/bin/vmtoolsd占用内存23.9G,此进程为,VMware Tools 工具服务,该服务在主机和客户机操作系统之间传递信息,可由操作系统命令:dmidecode -t system 确认,主机为vmware 虚拟化主机:
2、建议处理措施:
(1)检查vmware tool服务运行状态:
systemctl status vmtoolsd
(2)停止vmtoolsd服务
systemctl stop vmtoolsd
(3)停止vmtoolsd服务后,持续观察约5分钟,主机负载,内存使用情况,回到正常状态:
(4)建议永久关闭vmtoolsd服务
命令:systemctl disable vmtoolsd
到此问题解决。
三、简单的内存top操作方法举例:
top命令后-->输入建盘c-->b-->x-->shift+<或者shift+> 到RES列,即可看到占用内存top占用情况
top后选择说明 :
c:展开COMMAND命令;
b:加亮显示,即此上图中白色选中;
x:排序列加亮效果;
shift+< 向左选择列;
shift+>向右选择列。
Linux主机内存持续升高原因分析
本文2024-09-23 01:12:46发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144496.html