【Linux面试真题】Load过高的可能性有哪些?

top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。

系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。

排查思路:

  1. 首先排查哪些进程cpu占用率高。 通过命令 ps ux
  2. 通过第一步看到某个JAVA进程占有资源率较高,查看对应java进程的每个线程的CPU占用率。通过命令:ps -Lp 15047
  3. 追踪线程内部,查看load过高原因。通过命令:jstack 15047
  4. 其他经验:cpu load的飙升,一方面可能和full gc的次数增大有关,一方面可能和死循环有关系

返回早报

相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!