[問題] 關於cpulimit 的問題

作者: b95170088 (夏戀秋分)   2015-12-29 17:32:03
我想要用cpulimit 去限制我的httpd 最多只能使用20%的cpu
指令 # cpulimit -e httpd -l 20
但我用top 去看我的httpd服務還是可以到100%
我發現cpulimit 抓到的pid都是錯的 跟httpd目前所使用的pid都不一樣
有人知道怎麼解決嗎
作者: kenduest (小州)   2015-12-29 21:22:00
http 服務一般是請求完成之後,若沒有 keep alive 的話後續連線中斷之後 process 大多結束,除非 apache有開 keep alive 然後 client 也使用 keep alive,那還要看 apache 有設定允許每個請求處理幾次後才結束該 child process. 簡單說 apache fork 產生的 childprocess 會伴隨連線後續可能結束,主要 apache 會重新fork 新的 child process 提供連線存取使用 -e 參數可能還要另外追一下 cpulimit source code看他對於 process name 判斷處理方式畢竟 apache 啟動後 fork 一堆 prcoess name 都相同的那就會比較難追問題
作者: hizuki (ayaka)   2015-12-31 04:17:00
建議使用systemd來限制

Links booklink

Contact Us: admin [ a t ] ucptt.com