我需要了解 AIX 中的 Run Queue 以及如何找到 Run 佇列的瓶頸。
運行佇列長度的閾值是多少?
答案1
VMSTAT r (runqueue) runqueue 值顯示正在執行的任務數和等待CPU資源。當這個數字超過伺服器上的CPU數量時,就存在CPU瓶頸,並且某些任務正在等待執行。
我相信在 AIX 中這將是等於或小於 lcpu 的數字。
運行佇列長度意味著「目前正在運行的進程數加上等待(排隊)運行的進程數總和」。系統配置:lcpu=16 mem=65536MB ent=4.00
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------------------
r b avm fre re pi po fr sr cy in sy cs us sy id wa pc ec
7 1 8986596 4079422 0 0 0 1 3 0 1017 16130 8195 0 0 99 0 0.03 0.8
上面的伺服器顯示運行隊列為 7。所以沒關係。任何高於 16 的值都表示有進程在等待。數字越高,等待時間越長,您發現的效能問題就越高。