我们实验室有台服务器,博士们在服务器上跑MATLAB,基本都是4核都是超过95%的CPU占用,想了个恶作剧的shell
定时kill掉MATLAB程序,是不是很邪恶啊,哈哈~~~ 不过我只是干过一次,因为老伯们也不容易啊,屌丝何苦为难屌丝。。。
废话不多说了上脚本!
|
1
2
3 |
找出CPU占用超过90%的MATLAB进程,grep -v 去掉"grep"进程pids=`ps aux|grep "MATLAB"|grep -v "grep"|awk ‘{if($3>=90.0){print $2}}‘`kill $pids |
定时执行需要用crontab了,/etc/crontab
|
1 |
vim /etc/crontab |
crontab最后插入一行
|
1
2
3
4 |
*/5
* * * * zjd /home/zjd/test/timer.sh表示每5分钟执行 /home/zjd/test/prokill.shprokill.sh 脚本里面存放的就是 |
|
1
2
3 |
#!/bin/bashpids=`ps aux|grep "MATLAB"|grep -v "grep"|awk ‘{if($3>=0.0){print $2}}‘`kill $pids |
关于crontab用法google一下吧,骚年~
【shell脚本实例】一个恶作剧—— kill掉占用CPU较高的matlab进程,布布扣,bubuko.com
【shell脚本实例】一个恶作剧—— kill掉占用CPU较高的matlab进程
原文地址:http://www.cnblogs.com/corolla/p/3724606.html