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