CentOS Stream 9 VPS执行Yum/DNF命令返回“Killed”问题求助
解决CentOS Stream 9中DNF/YUM命令执行返回“Killed”的问题
1. 排查内存不足(最常见诱因)
VPS内存容量较小时,DNF运行会占用大量内存,触发系统OOM Killer直接终止进程。
- 查看当前内存使用情况:
free -h - 临时添加Swap分区缓解内存压力(以2G为例,可按需调整):
dd if=/dev/zero of=/swapfile bs=1M count=2048 chmod 600 /swapfile mkswap /swapfile swapon /swapfile - 让Swap永久生效:编辑
/etc/fstab,追加一行:/swapfile swap swap defaults 0 0
2. 检查磁盘空间是否耗尽
磁盘满额会导致进程无法写入临时文件,被系统终止。
- 查看磁盘使用状态:
df -h - 清理冗余文件:比如过期日志、大体积临时文件,或卸载无用软件释放空间。
3. 彻底重置DNF缓存与进程
仅执行dnf clean all可能不够彻底,需进一步操作:
- 强制终止所有DNF相关进程:
pkill -9 dnf - 删除DNF缓存目录:
rm -rf /var/cache/dnf/ - 重新生成缓存:
dnf makecache
4. 检查系统资源限制
系统ulimit设置可能限制了进程的内存或资源使用上限。
- 查看当前资源限制:
ulimit -a - 临时解除内存限制(仅当前会话有效):
ulimit -v unlimited - 永久调整限制:编辑
/etc/security/limits.conf,添加以下两行后重启系统:* soft as unlimited * hard as unlimited
5. 修复损坏的系统文件
系统关键文件损坏也可能导致DNF运行异常。
- 检查损坏的RPM包:
rpm -Va | grep -E '^..U' - 重装损坏的包:
dnf reinstall $(rpm -Va | grep -E '^..U' | awk '{print $2}')
内容的提问来源于stack exchange,提问作者Azeem Cv
相关产品推荐
相关产品推荐

