原帖由 qintel 于 2007-9-15 23:40 发表
最好是找出这个进程为什么占这么大的原因来,是程序写得垃圾,还是数据库没配置好?
写个脚本是下策。
ps aux 得到信息,grep或sed过滤掉没用的,shell判断时间,awk得到进程号,kill之。
原帖由 linux_paly 于 2007-9-18 13:22 发表
top -n 1 -b |grep 'httpd' |awk 'length($9)>=100.0{print "kill", $1}'|sh
解决cpu>=100%时,自动关闭. 我觉得应该看看httpd.conf,配制,虽然很少用httpd,但httpd.conf好想是很好用的.
原帖由 qintel 于 2007-9-23 14:56 发表
你的集群是不是用LVS做的?负载过高的机器是固定某一台,还是不固定?Web服务主要是跑些什么应用,会有很大流量?http下载?最好把情况详细说明下。
如果只是一般的php web程序,那就分析一下Apache的 ...
原帖由 linux_paly 于 2007-9-21 19:22 发表
运行.
#top -n 1 -b |grep 'httpd' |awk 'length($9)>=100.0{print "kill", $1}'
输出什么看一下.
未命名.GIF (5.99 KB, 下载次数: 38)
原帖由 mysnopy 于 2007-9-23 19:48 发表
我的集群是用lvs做的,每天有100多万的PV,是流媒体类的网站,主要跑web应用,用户可以上传视频上来,然后后台转换成flv格式的文件,因为用户量比较大,所以用了集群,但现在的话,我用apache的work ...
原帖由 linux_paly 于 2007-9-25 10:45 发表
试试:
top -n 1 -b |grep 'httpd' |awk 'length($9)>=90.0{print "kill", $1}'|sh && top -n 1 -b |grep 'httpd' |awk 'length($11)>=0.30{print "kill", $1}'|sh
length($9)>=90.0 CPU 占用率 ...
原帖由 linux_paly 于 2007-9-27 13:22 发表
运行:
top -n 1 -b |grep 'httpd' |awk '{print $9,$11}'
把出现的数字写上来.
自己调一下,也可以.
把|sh 去掉.
top -n 1 -b |grep 'httpd' |awk 'length($9)>=90.0{print "kill", ...
未命名.GIF (7.11 KB, 下载次数: 36)
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |