在CentOS系统中,清理无用进程可以通过以下几种方法实现:
使用 top
命令查找,当 zombie
前的数量不为0时,即系统内存在相应数量的僵尸进程。
使用命令 ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
定位僵尸进程以及该僵尸进程的父进程。
使用 Kill -HUP
僵尸进程ID来杀死僵尸进程,往往此种情况无法杀死僵尸进程,此时就需要杀死僵尸进程的父进程。
lsof -n | grep deleted
该命令会列出所有已删除但仍有进程占用的文件。接下来,可以使用 awk
命令提取出这些进程的PID,并使用 kill -9
命令批量杀死这些进程。
lsof -n | grep deleted | awk '{print $2}' | xargs kill -9
systemctl list-units --typeservice
ps -ef
systemctl disable service_name
systemctl stop service_name
kill pid
编辑 /etc/rc.d/rc.local
文件,在文件末尾添加需要禁用的进程的PID。
sudo rm -rf /tmp/*
sudo yum list installed
sudo yum remove package_name
sudo yum autoremove
可以创建shell脚本来自动化上述清理过程,并设置定时任务(如 crontab
)来定期执行这些脚本。
请注意,在执行任何清理操作之前,建议先备份重要数据,以防误删导致数据丢失。