Ich muss etwas über die Run Queue in AIX wissen und wissen, wie ich den Engpass der Run Queue finde.
Was ist der Schwellenwert für die Länge der Ausführungswarteschlange?
Antwort1
VMSTAT r (runqueue) Der Runqueue-Wert zeigt die Anzahl der ausgeführten AufgabenUndWarten auf CPU-Ressourcen. Wenn diese Zahl die Anzahl der CPUs auf dem Server überschreitet, liegt ein CPU-Engpass vor und einige Aufgaben warten auf ihre Ausführung.
Ich glaube, unter AIX wäre dies eine Zahl, die gleich oder kleiner als lcpu wäre.
Die Run-Queue-Länge bedeutet „die Summe der Anzahl der Prozesse, die derzeit ausgeführt werden, plus der Anzahl der Prozesse, die darauf warten (in der Warteschlange stehen), ausgeführt zu werden.“ Systemkonfiguration: 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
Der obige Server zeigt eine Run-Warteschlange von 7. Ich habe lcpu=16. Es ist also in Ordnung. Alles über 16 würde bedeuten, dass Prozesse warten. Je höher die Zahl, desto länger die Wartezeit und desto größere Leistungsprobleme werden Sie feststellen.