[問題] 如何寫一個抓取top後 cpu超過70%的程式 把他kill掉的shell

看板Linux作者 (Yan)時間15年前 (2009/06/17 00:24), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
剛剛主機不知道怎麼搞 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%以上的情形?! 感謝各位前輩指導! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.46.112

06/17 01:54, , 1F
用 top -b 配合 grep/cut 可行嗎 ?
06/17 01:54, 1F

06/17 10:38, , 2F
治標不治本吧 = =
06/17 10:38, 2F

06/17 10:43, , 3F
會把httpd的CPU衝那麼高,應該是網頁程式有問題吧
06/17 10:43, 3F

06/17 10:43, , 4F
先從網頁DEBUG吧
06/17 10:43, 4F

06/17 11:24, , 5F
平常都10%以下 主機同時在線人數約三百
06/17 11:24, 5F

06/17 11:26, , 6F
昨天狀況一樣 但就是突然衝高
06/17 11:26, 6F

06/17 11:26, , 7F
看看發生的時間點,是不是都一致,看看crontab有沒有跑什麼
06/17 11:26, 7F

06/17 11:29, , 8F
看看第一次發生過載時是否有更換網頁程式,換回舊版看看
06/17 11:29, 8F

06/17 11:30, , 9F
發生過載時看看tcpdump有沒有不正常的封包
06/17 11:30, 9F

06/17 11:31, , 10F
看看/var/log/httpd下的LOG有沒有不正常
06/17 11:31, 10F

06/17 20:11, , 11F
謝謝MAX 今晚我會持續追蹤,另外要網頁DEBUG比較難= =
06/17 20:11, 11F
文章代碼(AID): #1ADySfMg (Linux)