【Linux面試真題】Load過高的可能性有哪些?
top命令中load average顯示的是最近1分鐘、5分鐘和15分鐘的系統平均負載。
系統平均負載被定義為在特定時間間隔內運行隊列中(在CPU上運行或者等待運行多少進程)的平均進程數。
排查思路:
- 首先排查哪些進程cpu占用率高。 通過命令 ps ux
- 通過第一步看到某個JAVA進程占有資源率較高,查看對應java進程的每個線程的CPU占用率。通過命令:ps -Lp 15047
- 追蹤線程內部,查看load過高原因。通過命令:jstack 15047
- 其他經驗:cpu load的飆升,一方面可能和full gc的次數增大有關,一方面可能和死循環有關系