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( -Haktiviert 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 Statusund 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 SSpalte nach Prozessen, die Doder 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 Functionund 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 WCHANFeld 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 WCHANFeld 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 stracedie Prozesse immer ausprobieren , um herauszufinden, was sie tun, aber das ist der schwierige Weg.