我需要了解 AIX 中的运行队列以及如何找到运行队列的瓶颈。
运行队列长度的阈值是多少?
答案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。我的 lcpu=16。所以没问题。任何超过 16 的值都意味着有进程在等待。数字越高,等待的时间越长,性能问题就越严重。