Java 进程 CPU UNIX 上的使用阈值

Java process CPU usage threshold on UNIX

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

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

这种CPU使用危险吗? CPU 使用百分比的通常阈值是多少?

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

Is this CPU utilization dangerous?

完全没有。 CPU 负载在一秒钟内随机达到 60%,而在其他情况下从 20% 移动到 40% 是很常见的情况。

What is the usual threshold of CPU percent usage?

没有通常的门槛。 CPU 是为使用而设计的。当然,在某些用例中,预计所有核心都将保持在 100% 的状态数小时,例如 CPU 绑定批次。你说的是 Unix 服务器,这些机器是为支持持续负载而构建的。即使您使用的是消费级机器,甚至是笔记本电脑,现代 CPU 都具有内部过热保护功能,因此永远不会 "dangerous"。达到第一个阈值后,CPU 将降低其时钟速度(热节流),如果速度不够快,它将自行关闭。如果服务器不在专用房间内,主要风险是您的耳朵,因为风扇可能因 运行 全速运行而变得嘈杂以冷却您的硬件。

无论如何,假 60% CPU 负载,你离这种情况还很远。

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

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

如果一个进程 运行ning 在一个核心上没有其他进程对 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)