如何寫一個抓取top後 cpu超過70%的程式 … - Linux

Table of Contents

我後來辜到一個程式

網址連結:http://0rz.tw/S8dQb

轉貼如下:

當process CPU loading超過90%, 就先行刪除:
#!/bin/bash
CPULOADING=90
ps auxh | \
while read pro
do
set -- $pro
if [ `echo $3 | cut -d"." -f1` -gt $CPULOADING ]; then
kill $2
fi
done


後來想想 應該也滿合用的!把不合理過高的cpu使用量都kill掉!

不知道這支程式是否能如期正常運作?! 感謝指導。

--

All Comments

Ophelia avatarOphelia2009-06-23
我是覺得這種東西像麻藥,症狀出現就給他壓下去,而不治本
Frederica avatarFrederica2009-06-27
而且出問題的時候要抓問題都抓不到,因為症狀已經消失
Doris avatarDoris2009-06-28
KILL之後也沒LOG...我是不建議使用啦
Adele avatarAdele2009-07-01
因為無法從網頁的根本去修改(網頁不是我的)..Orz
Mia avatarMia2009-07-01
從apache開server-status觀查吧。但Apache本來就愛爆走
Edith avatarEdith2009-07-02
所以如果流量太大,可能會改用nginx或lighttpd。