在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
)來定期執行這些腳本。
請注意,在執行任何清理操作之前,建議先備份重要數據,以防誤刪導致數據丟失。