UNIX上的Java进程CPU使用率阈值

时间:2015-08-20 05:53:16

标签: java unix cpu-usage

在UNIX服务器内运行的java进程通常显示CPU%使用率在10%到20%之间。

但是,有时它会一秒钟跳到60%,然后立即下降到40%,然后是20%,依此类推。

这种CPU利用率是否危险?通常的CPU百分比使用率是多少?

请注意,我正在运行top -c命令,其中 Shift I (关闭IRIS模式)以监控CPU使用情况。

2 个答案:

答案 0 :(得分:2)

危险?不正常。但是,如果您的服务器散热片很差,那么当所有内核都充分使用时,它可能会变热。工具sensors显示来自各种内部温度传感器的数据,是更好的过热指示。

CPU使用率指示通常是100%,或者在某些系统上,是核心数量的100%,因此4核服务器可能会显示高达400%。

如果在一个核心上运行的进程没有与其他进程竞争CPU,并且没有等待(例如,对于磁盘,用户输入),那么它通常将以100%运行。

示例sensors输出(无危险):

sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +55.0°C  (high = +84.0°C, crit = +100.0°C)
Core 0:         +53.0°C  (high = +84.0°C, crit = +100.0°C)
Core 1:         +53.0°C  (high = +84.0°C, crit = +100.0°C)
Core 2:         +52.0°C  (high = +84.0°C, crit = +100.0°C)
Core 3:         +55.0°C  (high = +84.0°C, crit = +100.0°C)

答案 1 :(得分:1)

  

这种CPU利用率是否危险?

完全没有。 CPU负载随机达到60%一秒钟,而从20%变为40%则是非常常见的情况。

  

CPU使用百分比的常用阈值是什么?

没有通常的门槛。 CPU旨在使用。肯定存在这样的用例,其中所有核心在数小时内保持100%,例如CPU绑定批次。您正在谈论Unix服务器,这些机器是为支持持续负载而构建的。即使您使用的是消费级机器,甚至是笔记本电脑,现代CPU也有内部保护,防止过热,因此它永远不会“危险”。达到第一个阈值后,CPU将降低其时钟速度(热量节流),如果不足,它将自动关闭。如果服务器不在专用房间,主要风险是因为风扇可能会因全速运行以降低硬件而变得嘈杂。

在任何情况下,由于虚假的60%CPU负载,您远离这种情况。