Hoher Lastdurchschnitt, niedrige CPU

10

Mein Server ist langsamer geworden und ich weiß nicht warum.

Druck von oben:

top - 14:32:50 up 639 days,  6:30,  1 user,  load average: 67.93, 70.63, 79.85
Tasks: 245 total,   1 running, 244 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.9% us,  0.5% sy,  0.0% ni, 94.5% id,  1.0% wa,  0.0% hi,  0.0% si
Mem:   1034784k total,  1021256k used,    13528k free,     4360k buffers
Swap:  1023960k total,   635752k used,   388208k free,    36632k cached

vmstat 10 6

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 0 110 795604  12328   3980  46676    0    0     0     0    0     0  4  1 95  1
 0 97 788848  12052   3960  46256 2985   33  3323    33  429     0  2  1  0 97
 0 119 782660  13992   4096  45740 2780   14  2995   360  435     0  2  1  1 96
 0 121 775924  15600   3724  42796 3084    0  3443   136  440     0  2  1  0 98
 0 113 769392  13576   3476  41968 3002    0  3458     7  426     0  2  1  0 97
 0 113 762284  12440   3332  34884 3151    0  3553    61  427     0  2  1  0 97

doitprod2: / var / log # grep -c Prozessor / proc / cpuinfo

2

iostat 2

 tps   Blk_czyt/s   Blk_zapis/s  Blk_czyt   Blk_zapis
sda             166,00      7128,00        52,00      14256        104

Ok, nach dem Töten und Starten sind einige Prozesse jetzt in Ordnung. Danke trotzdem für deine Hilfe.

Kamilos
quelle
Können Sie die Ausgabe von einschließen vmstat 10 6? (es dauert 60 Sekunden, um zu laufen) und auchgrep -c processor /proc/cpuinfo
James C
In den Antworten / Kommentaren auf serverfault.com/q/482832/58957 sind weitere Gründe und Erklärungen für diese Symptome aufgeführt.
Nickolay

Antworten:

9

Sie haben wahrscheinlich Prozesse im UNINTERRUPTIBLE_SLEEPStatus, normalerweise befinden sie sich in diesem Status, weil sie auf etwas von der Hardware warten, wie das Lesen von einer Festplatte. Diese Prozesse schlafen effektiv (Sie haben 244 Schlafprozesse), aber sie werden in die Berechnung des Lastdurchschnitts eingegeben. Überprüfen Sie Ihre Server-E / A mit vmstatund prüfen Sie, ob Sie viele DStatus aktiviert haben topoder psbestätigen möchten.

BEARBEITEN: Wenn Sie Ihre vmstatAusgabe weiter sehen, wird das E / A-Problem weiter bestätigt. Ihre bSpalte unter procszeigt durchschnittlich 100 Prozesse bei unterbrechungsfreiem Schlaf. Ihre biSpalte (von einem Blockgerät gelesene Blöcke) ist sehr hoch, ebenso wie die siSpalte (von Swap / Disk gelesener Speicher). Schließlich zeigt cpudie waSpalte unter der Kopfzeile, dass Ihre CPU mehr als 90% auf den Abschluss der E / A wartet.

Sie müssen überprüfen, warum Sie diese Probleme mit E / A haben. Es kann ein Mangel an Serverkapazität, wild laufenden Prozessen und einige andere Gründe sein, aber es ist definitiv E / A.

Core-Dump
quelle
1
Sie können mit iotop( apt-get install iotop) nach dem Verantwortlichen suchen . Bei der regulären Top-Sortierung nach Speichern wird durch Drücken von O (das ist ein Großbuchstabe o), dann n und anschließend die Eingabetaste gedrückt. Die Top-Speicherbenutzer sind möglicherweise für den gesamten Austausch verantwortlich.
Eduardo Ivanec
2

Überprüfen Sie die 1,0% wa, die Sie oben haben, wenn es hoch wird. Da Sie die Auslagerungsdatei aufgerufen haben, besteht möglicherweise die Möglichkeit, dass die Prozesse auf E / A warten

Überprüfen Sie, cat /proc/sys/fs/file-nrob die erste Zahl nahe an der dritten liegt (geöffnete Dateien im Vergleich zu insgesamt geöffneten Dateien).

Bist du auf einem VPS?

Pataroulis
quelle
/ proc / sys / fs / file-nr 3600 0 102712
Kamilos
Es würde wahrscheinlich etwas Licht ins Dunkel bringen, wenn Sie die Art von Software, die Sie auf dem Server ausführen, gemeinsam nutzen könnten. (zB Apache, Kater, Glasfisch usw.). Aber sicherlich würde mehr RAM (doppelt oder mehr) Ihrer Maschine einen schönen Schub geben.
Pataroulis
1

Das in der vmstat-Ausgabe angezeigte iowait (in der letzten Spalte als "wa" aufgeführt) ist sehr hoch. Und es wird viel ausgelagert (Datenseiten werden zwischen dem physischen Speicher und dem festplattenbasierten Austausch verschoben).

Diese Maschine würde von mehr physischem RAM profitieren.

James C.
quelle