部分舊版本的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