限制进程 CPU 使用率

限制进程 CPU 使用率

我有一个 Debian 服务器(利诺德) 配备 2GB RAM 和 2 个 CPU 核心,我目前将其用作电子邮件服务器和 Web 服务器。

我最近安装了Atlassian JIRA并注意到(使用htop)使用 JIRA 偶尔会导致两个 CPU 的使用率都达到 90-100%,尤其是在 JIRA 启动时约一分钟。

这是我应该担心的事情吗?如果是,限制 JIRA 的 CPU 使用率的最佳方法是什么?

答案1

实际上,您多久启动一次 JIRA?每次升级版本都不应该超过一次。也许每个月一次?是的,JIRA 和大多数其他大型 Java 应用程序在启动时会占用大量 CPU。这就是事实。如果这确实是一个问题,您可以考虑使用该nice实用程序降低 jvm 的优先级,但老实说,我认为这不值得。

只需在额外的瞬时 CPU 争用不会引起问题的时候计划您的升级即可。

答案2

简短回答:不,你不必担心。但你应该考虑实施某种监控功能 - sar、nagios、munin、cacti 等,看看这是否真的是个问题。

通常最好的想法是让操作系统来分配 CPU 可用性。

有(罕见)情况下这不是最佳选择,并且有很多工具可以配置行为(nice/renice、cpulimit、taskset、调度类),但首先确定您有问题,其次确定限制 CPU 访问是否是正确的解决方案,然后阅读并了解您的调度程序的工作原理,然后了解我提到的每个工具的工作原理。最后尝试按照我建议的顺序使用它们。

相关内容