unattended-upgrade占用大量内存的处理方法

通过命令查看,/usr/bin/python3 /usr/bin/unattended-upgrade占用内存过高

# 查看占用内存最多的进程
ps aux --sort=-%mem | head -20

root 3239571 0.7 85.3 8644520 6787196 ? Sl 06:51 1:35 /usr/bin/python3 /usr/bin/unattended-upgrade

查看交换分区时,也发现占用过半

# 查看交换分区使用情况
swapon --show



通过立即清理内存(安全方法):改变不多

bash
# 清理页面缓存(通常是安全的)
sudo sync && sudo echo 1 > /proc/sys/vm/drop_caches

# 清理目录项和inode缓存
sudo sync && sudo echo 2 > /proc/sys/vm/drop_caches

# 清理页面缓存、目录项和inode
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches

最后发现是ubuntu系统在偷偷升级,又没有外网连通,造成更新包的积压

于是可以直接清理系统升级的占用: 执行以下命令后,解除内存压力

安全地停止服务(推荐)

bash
# 停止自动升级服务
sudo systemctl stop unattended-upgrades

# 禁用自动启动(如果需要)
sudo systemctl disable unattended-upgrades

# 检查是否有正在运行的升级进程
ps aux | grep unattended-upgrade

# 强制结束进程(如果上述命令无效)
sudo kill -TERM 3239571
posted @ 2025-12-12 10:40  zhg1016  阅读(2)  评论(0)    收藏  举报