如何寫一個抓取top後 cpu超過70%的程式 把他kill掉的shell - Linux

Table of Contents

剛剛主機不知道怎麼搞

httpd 吃cpu吃到破100%

整體cpu(s) 70%us

以上是top後的結果.而且一直持續佔用cpu!!!!!!

害我網站整個LAG, Orz

不知道是不是被駭?! 我把apache restart後 整個就降下來 恢復正常, 5%以下

剛把log抓來看 也看不出異樣. = =a

有鑑於此,在想是不是可寫一個shell,兩分鐘執行一次

去抓cpu破100%的執行檔的Pid並且判斷comman是不是httpd

是的話就把他 kill 掉.

由於 抓取top資料並且分析他,這個我完全不行.不知道有沒有高手可以解惑?!

還是說有辦法可以防堵再次發生httpd "持續" 吃到100%以上的情形?!

感謝各位前輩指導!

--

All Comments

Liam avatarLiam2009-06-20
用 top -b 配合 grep/cut 可行嗎 ?
Isabella avatarIsabella2009-06-23
治標不治本吧 = =
Skylar DavisLinda avatarSkylar DavisLinda2009-06-27
會把httpd的CPU衝那麼高,應該是網頁程式有問題吧
先從網頁DEBUG吧
Kristin avatarKristin2009-07-01
平常都10%以下 主機同時在線人數約三百
Steve avatarSteve2009-07-05
昨天狀況一樣 但就是突然衝高
Bennie avatarBennie2009-07-08
看看發生的時間點,是不是都一致,看看crontab有沒有跑什麼
Olive avatarOlive2009-07-11
看看第一次發生過載時是否有更換網頁程式,換回舊版看看
Kama avatarKama2009-07-15
發生過載時看看tcpdump有沒有不正常的封包
Elizabeth avatarElizabeth2009-07-15
看看/var/log/httpd下的LOG有沒有不正常
Christine avatarChristine2009-07-16
謝謝MAX 今晚我會持續追蹤,另外要網頁DEBUG比較難= =