我有一个Debian服务器( Linode ),拥有2GB内存和2个CPU内核,我目前用作电子邮件服务器和Web服务器。
我最近安装了Atlassian JIRA,并注意到(使用htop )使用JIRA偶尔会导致两个CPU达到90-100%的使用率,特别是在JIRA启动的时候大约一分钟。
这是我应该关心的吗? 如果是这样,限制JIRA CPU使用率的最佳方法是什么?
实际上,你多久开一次JIRA? 每次升级版本不应超过一次。 也许每个月一次? 是的,JIRA和大多数其他大型Java应用程序在启动时会占用大量CPU。 这是怎么回事。 如果真的有问题的话,你可以看看使用nice工具让jvm不那么重要,但说实话,我不认为这是值得的。
只要计划升级时间,当额外的瞬间CPU争用不会导致问题。
简短的回答,不,你不应该关心它。 但是你应该考虑实施某种监控能力 – sar,nagios,munin,cacti等,看看它是否真的有问题。
通常最好的办法是让操作系统分配CPU的可用性。
有(RARE)的情况下,这不是最优的,有很多工具来configuration行为(nice / renice,cpulimit,taskset,调度类),但首先确定你有问题,其次确定是否限制CPU访问然后阅读并理解您的调度程序是如何工作的,以及我提到的每个工具是如何工作的。 最后尝试按我build议的顺序使用它们。