[問題] 關於cpulimit 的問題

看板Linux作者 (夏戀秋分)時間10年前 (2015/12/29 17:32), 編輯推噓0(0012)
留言12則, 2人參與, 最新討論串1/1
我想要用cpulimit 去限制我的httpd 最多只能使用20%的cpu 指令 # cpulimit -e httpd -l 20 但我用top 去看我的httpd服務還是可以到100% 我發現cpulimit 抓到的pid都是錯的 跟httpd目前所使用的pid都不一樣 有人知道怎麼解決嗎 -- ∬鷼鷼鷼鷼鷼∬ ╭╦╦╦╮ ║║╭╯ ║║║╮ ╰╰╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.70.208.14 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1451381527.A.4D1.html

12/29 21:22, , 1F
http 服務一般是請求完成之後,若沒有 keep alive 的話
12/29 21:22, 1F

12/29 21:23, , 2F
後續連線中斷之後 process 大多結束,除非 apache
12/29 21:23, 2F

12/29 21:23, , 3F
有開 keep alive 然後 client 也使用 keep alive,
12/29 21:23, 3F

12/29 21:25, , 4F
那還要看 apache 有設定允許每個請求處理幾次後才結束
12/29 21:25, 4F

12/29 21:25, , 5F
該 child process. 簡單說 apache fork 產生的 child
12/29 21:25, 5F

12/29 21:25, , 6F
process 會伴隨連線後續可能結束,主要 apache 會重新
12/29 21:25, 6F

12/29 21:26, , 7F
fork 新的 child process 提供連線存取
12/29 21:26, 7F

12/29 21:28, , 8F
使用 -e 參數可能還要另外追一下 cpulimit source code
12/29 21:28, 8F

12/29 21:28, , 9F
看他對於 process name 判斷處理方式
12/29 21:28, 9F

12/29 21:29, , 10F
畢竟 apache 啟動後 fork 一堆 prcoess name 都相同的
12/29 21:29, 10F

12/29 21:29, , 11F
那就會比較難追問題
12/29 21:29, 11F

12/31 04:17, , 12F
建議使用systemd來限制
12/31 04:17, 12F
文章代碼(AID): #1MWbCNJH (Linux)
文章代碼(AID): #1MWbCNJH (Linux)