[问题] 关于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