在服务器上经常会看到kswapd0这个进程,进程占用了大量的cpu,在苦苦找寻后并没有从根源上找到进程启动的原因,因此写一个定时杀死该任务相关进程的程序。
脚本代码如下:
sp_pid=`ps -ef | grep kswapd0 | grep -v grep| awk '{print $2}'`
if [ -z "$sp_pid" ];
then
echo "[ not find sp-tomcat pid ]"
else
echo "find result: $sp_pid "
kill -9 $sp_pid
fi
加入到定时任务中
crontab -e
每小时的48分定时执行代码
48 * * * * /etc/.../shutdown_kswapd0.sh > /tmp/shutdown_log.txt
重启服务
sudo service cron restart