Linux:CPU 40%空闲时的高负载平均值

环境:Oracle虚拟机,8个vCPU,32GB。

我看到的上下文切换平均在10000左右,但有时达到80000.它不对应于CPU SY%超过2-3%。 CPU%仍然显示约40%闲置左右,而平均负载在60左右(太高)。 CPU有时在40-60%之间。

基于对此的研究,似乎

  1. 所有这些都与IO等待有关。
  2. 由于cpu sys仍然非常低,所以高的上下文切换并不昂贵。 所以我不应该关心自己。

不知道为什么负载平均值是这么高,同时CPU显示〜40%空闲。

感谢您的input。

安装iotop,它会让你找出谁正在消耗所有的IO。 除此之外,加载平均值是运行队列中的平均作业数量,即准备好执行的作业,但由于CPU繁忙而不能执行。 它确实与CPU的使用有关,但并不像你期望的那样直接。