Linux主机内存持续升高原因分析

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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主机内存持续升高原因分析

一、问题描述gpaas程序服务器Linux主机,内存持续升高,负载过大,系统us使用率非常低,如下图框选所示load average: 90.16, 83.17, 67...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息