LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1050|回复: 3

{求助}:能否可以根据CPU的占有率,来杀进程???

[复制链接]
发表于 2005-7-13 15:37:53 | 显示全部楼层 |阅读模式
我装的是FC3,机器上只装了一个python写的办公自动化应用系统,问题是服务器不定时的会出现在CPU25%的时候,办公自动化系统就处于没有反映的状态,就是连接超时,这时如果把相关的PYTHON进程都杀掉,重新跑,问题就可以解决,但是因为该系统使用频繁,老这样手动的杀进程不是理想的解决办法,当时有朋友建议了建一个任务:每隔一段时间,杀进程而重启,但是出现该状况不是有规律的,所以这个办法也不妥,如果能够实现根据这个CPU的占有率,来杀进程而重启的话,问题也算解决了,请问各位有什么好的办法,谢谢!!
附图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-7-13 16:06:07 | 显示全部楼层
#!/bin/sh
#获取python CPU占用率--〉$CPU
CPU=`ps aux |grep python | sed -n '1'p | gawk '{print $3}'`
#获取python 进程号--〉$PID
PID=`ps aux |grep python | sed -n '1'p | gawk '{print $2}'`
#如果CPU占用率高于25%则kill该进程,然后重起python
if [ $CPU -ge 0.25 ]
then
       kill -9 $PID
       /usr/bin/python
fi

##加入crontab, 每5分钟运行一次
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-13 16:25:15 | 显示全部楼层
楼上的,能给你写的给个详解吗,我是个菜鸟,头一回捣鼓LINUX
还不知道这个怎么调用呢
回复 支持 反对

使用道具 举报

发表于 2005-7-13 19:20:28 | 显示全部楼层
kill -9 `ps aux|awk '$4>25{print $2}'`
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表