今天服务器报警,使用top看下哪个进程内存占用最高 使用 shift+m 进行内存排序。
[root@i ~]# top
top - 08:28:44 up 595 days, 9:30, 1 user, load average: 3.98, 4.70, 5.73
Tasks: 2151 total, 4 running, 1960 sleeping, 0 stopped, 0 zombie
%Cpu(s): 8.0 us, 5.8 sy, 0.0 ni, 85.8 id, 0.1 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 63576008 total, 11356956 free, 49377468 used, 2841584 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 13612428 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
916 polkitd 20 0 19.8g 19.2g 7808 R 1.3 31.6 7300:03 polkitd
3493660 ack_adm+ 20 0 12.4g 4.8g 14004 S 1.0 7.9 3546:59 java
1244906 ack_aud+ 20 0 14.6g 1.7g 6100 S 0.7 2.7 3349:53 mysqld
一通百度得到:
polkit组件存在内存泄露问题,开源高版本polkit已做修复。在polkit-0.112-26.2.al7版本合入了相关Bugfix,修复了该问题。更多信息,请参见Fix a memory leak on agent authentication cancellation。
查看自己的安装版本
[root@i ~]# yum list installed | grep pol
checkpolicy.x86_64 2.5-8.1.al7 @base
libsepol.x86_64 2.5-10.1.al7 @anaconda
policycoreutils.x86_64 2.5-34.1.al7 @anaconda
policycoreutils-python.x86_64 2.5-34.1.al7 @updates
polkit.x86_64 0.112-26.3.al7.1 @updates
polkit-pkla-compat.x86_64 0.1-4.1.al7 @anaconda
selinux-policy.noarch 3.13.1-268.1.al7.2 @anaconda
看的自己的版本应该是升级过的。
缓解方案
[root@i ~]# yum update polkit
Updated:
polkit.x86_64 0:0.112-26.4.al7.1
Complete!
查看内存占用情况
[root@iZ ~]# free -g
total used free shared buff/cache available
Mem: 60 27 30 0 2 32
Swap: 0 0 0
服务器恢复正常ok!
参考链接:
https://help.aliyun.com/zh/ecs/user-guide/solution-to-polkit-memory-leaks-in-alibaba-cloud-linux-2