【问题标题】:Trying to limit cpu usage of apache using cpulimit, but I can see it still going over my limit尝试使用 cpulimit 限制 apache 的 cpu 使用,但我可以看到它仍然超出我的限制
【发布时间】:2014-03-14 23:27:18
【问题描述】:

我正在尝试通过使用 cpulimit 来限制 apache2 下的所有 pid。

我尝试使用以下方法专门调用每个单独的 pid:

sudo cpulimit -p 6183 -b -l 20

它告诉我它已经检测到进程,但是当我使用htop 时,我可以看到进程进行得远远超过 20%。

为什么会这样,有没有更好的方法来限制所有 apache 和 mysql 进程而不针对每个 pid?

【问题讨论】:

  • 你这样做的目的是什么?
  • 这些过程中的每一个都在尝试从另一个 cpu 导入一些图像时最大化我的 cpu。我的 CPU 非常有限。
  • 为什么不关闭 Apache?或者获得更好的硬件?您愿意花多少时间来解决通过适当的硬件调整可以轻松解决的问题?
  • 我在这个过程中需要 apache。嗯,是的,获得更好的硬件会有所帮助,但这将是我最后的手段。现在我想走这条路。

标签: php mysql apache ubuntu apache2


【解决方案1】:

您是否尝试过 cgroups,它可以让您控制 CPU 使用率等? http://en.wikipedia.org/wiki/Cgroups。此外,您可能会看到它超过 20%,因为您有一个多核系统。

【讨论】:

  • 这是一个单核cpu。我确实遇到了 cpu,所以可以说我的 apache 用户是 www-data 和 mysql 我可以限制这些用户的 cpu 使用吗?
  • 看看这个unix.stackexchange.com/questions/34334/…,它解释了如何限制每次使用的 RAM 分配,同样可以通过 CPU 完成
  • 好的,cgroups 似乎是要走的路。
猜你喜欢
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多