之前遇到過Linux下一個進程長時間占用CPU,kill后過一會又有了,類似病毒吧又不想去搞,最后沒辦法,寫了個定時任務去清理。主要是一個sh腳本定時執行,記錄下重要操作步驟吧。
1.新建/root/killcpu.sh shell腳本 並授予權限0755,chmod 0755 killcpu.sh #kill掉80%以上的進程,不建議這么做可能你自己的其他進程會超過這個值
#!/bin/bash ps axf -o "pid %cpu" | awk '{if($2>=80.0) print $1}' | while read procid do kill -9 $procid done
2.安裝crontab,Linux下常用的定時任務,具體操作自行百度
yum -y install vixie-cron
查看定時任務 crontab -l
添加定時任務 crontab -e
關閉重啟crontab命令
systemctl enable crond.service
systemctl restart crond.service
添加開機啟動 chkconfig --list crond
查看開機啟動服務 chkconfig
日志文件:/var/log/cron*
可能報錯,看看缺少什么,可能需要dos轉換為unix
1.安裝dos2unix
yum install dos2unix
2.轉換格式
dos2unix killcpu.sh
因為這個是之前遇到的,沒什么截圖了,文字記錄下 以備后用。