cpu 负载高
CPU 负载高而 CPU 使用率不高的情况可能表明系统中存在一些问题,如大量的 I/O 等待、资源争用或系统瓶颈。这种现象通常意味着 CPU 并不是系统性能的瓶颈,而是其他因素导致了系统的阻塞或延迟。以下是一些可能的原因及排查步骤: 1. 检查 I/O 等待(I/O Wait) I/O 等待是指 CPU 在等待磁盘或网络 I/O 操作完成时处于空闲状态。当系统中有大量的 I/O 操作(如磁盘读写、网络操作)时,CPU 可能需要等待 I/O 操作完成,这会导致负载升高,但 CPU 使用率不高。 说明一下,日常工作中确实其实有很多问题就是直接是 io 导致的; 排查步骤: 使用 top 命令查看 wa(I/O Wait)列。如果该值较高,表示系统中存在大量的 I/O 等待。 使用 iostat 命令(需要安装 sysstat 包)它们可以显示磁盘的响应时间和服务时间。 bash 复制代码 iostat -x 1 5 检查是否有进程正在进行大量的磁盘读写操作,可以使用 iotop 或 iostat -p 查看具体的磁盘活动。 2. 查看系统中断(Interrupts) 大量的硬件中断或软中断也可能导致 CPU 负载高,而实际 CPU 使用率不高。这可能是由于某些硬件设备频繁产生中断,或者系统中有高频的网络数据包处理。 排查步骤: 使用 vmstat 查看 in (interrupts)列和 cs (context switches)列,看看中断和上下文切换是否异常高。...