Aus Gründen der Klarheit ist die Last nicht direkt an die CPU gebunden. Dies ist eines der häufigsten Missverständnisse über die Belastung. Die Tatsache, dass Sie disk erwähnen, scheint anzuerkennen, dass Sie sich dessen bewusst sind, aber ich wollte es nur erwähnen, da ich Kommentare sehe, die andernfalls glauben.
Laden ist definiert als die Anzahl der Prozesse, die auf Systemressourcen warten. Dies ist in der Regel CPU, Festplatte oder Netzwerk, kann aber wirklich alles Hardware sein.
Ein "Prozess" ist auch nicht unbedingt ein vollständiger Prozess. Ein Thread wird als "Lightweight-Prozess" definiert, und jeder wartende Thread erhöht die Anzahl der Ladevorgänge.
Um herauszufinden, welche Prozesse ein Problem sind:
Ausführen top -H
( -H
aktiviert das Anzeigen von Threads)
Die Tastaturkürzel variieren je nach Version.
Mit neuerem Top (3.3 und neuer):
Drücken Sie f, um die Feldoptionen aufzurufen.
Gehen Sie mit den Pfeiltasten zu S = Process Status
und drücken Sie s.
Drücken Sie q, um zur Hauptseite zurückzukehren.
Drücken Sie Shift+ R, um die Sortierung umzukehren.
Mit älterem Top (vor 3.3):
Drücken Sie Shift+ o, um die Sortieroptionen aufzurufen.
Dann wnach Prozessstatus sortieren.
Dann Enter, um zur Hauptseite zurückzukehren.
Dann Shift+ R, um die Sortierung umzukehren.
Suchen Sie dann in der S
Spalte nach Prozessen, die D
oder haben R
(sie sollten sich jetzt oben befinden). Dies sind Prozesse, die zur Systemlast beitragen.
Wenn der Prozess a anzeigt D
, bedeutet dies "unterbrechungsfreier Schlaf". Normalerweise wird dies verursacht, wenn der Prozess auf E / A (Festplatte, Netzwerk usw.) wartet.
Wenn der Prozess a anzeigt R
, bedeutet dies, dass nur normale Berechnungen ausgeführt werden.
Um mehr darüber zu erfahren, was diese Prozesse tun:
Mit neuerem Top (3.3 und neuer):
Drücken Sie f, um die Feldoptionen aufzurufen.
Gehen Sie mit den Pfeiltasten zu WCHAN = Sleeping in Function
und drücken Sie d, um es zu aktivieren.
Dann q, um zur Hauptseite zurückzukehren.
Mit älterem Top (vor 3.3):
Drücken Sie fdann y, um das WCHAN
Feld zu aktivieren .
Wenn Ihr System über die erforderlichen Kerneloptionen verfügt und die wchan-Datei auf Ihrem System vorhanden ist (ich vergesse, wo sie sich befindet und wie sie heißt) , sollte das WCHAN
Feld Ihnen anzeigen , welche Kernelfunktion der Prozess gerade ausführt (wenn das Feld nur eine anzeigt) -
oder ein ?
auf alles, Sie haben keine Unterstützung).
Ein bisschen google hier und du solltest auf dem Weg sein.
Wenn Sie keinen Wchan-Support haben, können Sie strace
die Prozesse immer ausprobieren , um herauszufinden, was sie tun, aber das ist der schwierige Weg.