首页 > 代码库 > 【shell脚本实例】一个恶作剧—— kill掉占用CPU较高的matlab进程
【shell脚本实例】一个恶作剧—— kill掉占用CPU较高的matlab进程
我们实验室有台服务器,博士们在服务器上跑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.sh prokill.sh 脚本里面存放的就是 |
?
1 2 3 | #!/bin/bash pids=`ps aux|grep "MATLAB" |grep -v "grep" |awk ‘{if($3>=0.0){print $2}}‘ ` kill $pids |
关于crontab用法google一下吧,骚年~
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。