如何解决Alibaba Cloud Linux 2中polkit内存泄露问题?

部分旧版本的Alibaba Cloud Linux 2操作系统中,可能出现polkit内存泄露的问题。polkit是Linux系统中一个用于控制系统范围内权限的组件,它通常作为守护进程运行,并且与系统安全相关,所以polkit内存泄露可能导致安全问题和性能下降。本文介绍如何解决Alibaba Cloud Linux 2中polkit内存泄露问题。

问题现象

符合以下版本的Alibaba Cloud Linux 2操作系统,可能会出现polkit内存泄露,使用的内存可能会超过14 GiB。

  • aliyun_2_1903_x64_20G_alibase_20211216.vhd之前的镜像版本。

  • 4.19.91-25.1.al7.x86_64之前的内核版本。

问题原因

polkit组件存在内存泄露问题。开源高版本polkit在polkit-0.112-26.2.al7版本合入了相关Bugfix,修复了该问题。更多信息,请参见Fix a memory leak on agent authentication cancellation

解决方案

将实例内的polkit组件升级至最新版本。升级命令如下:

sudo yum update polkit