Hohe Load von 2, aber CPU schläft

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
hoffnungslos
Beiträge: 2
Registriert: 15.03.2010 12:55:43

Hohe Load von 2, aber CPU schläft

Beitrag von hoffnungslos » 15.03.2010 13:02:42

Hallo zusammen,

ich bin ein stolzer Besitzer eines dedizierten Servers, stolzer Besitzer ja, leider nicht zufrieden.

Zum System: 12 GB DDR-RAM mit 2 x Quad Core Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz

Darauf läuft Virtuuzzo mit 3 Debian-Containern. Das Problem:

Code: Alles auswählen

top - 12:54:22 up 15:52,  1 user,  load average: 2.32, 2.22, 2.24
Tasks: 421 total,   1 running, 420 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.1%us,  0.2%sy,  0.0%ni, 97.2%id,  0.0%wa,  0.0%hi,  0.5%si,  0.0%st
Mem:  12264324k total, 11719580k used,   544744k free,   176420k buffers
Swap:  1051056k total,      200k used,  1050856k free, 10090856k cached
Die Load liegt bei 2 und im Container bauen sich die Seiten im Apache kaum auf. Die CPU Auslastung liegt dabei aber nur bei 97,2%, dafür greift sich das System die ganzen 12 GB Speicher. Hat jemand einen Rat?

Ich verzeifel schon... :cry: :cry: :cry:

Danke für Lösungsvorschläge! :hail:

Benutzeravatar
npi
Beiträge: 567
Registriert: 03.08.2003 17:52:10

Re: Hohe Load von 2, aber CPU schläft

Beitrag von npi » 15.03.2010 13:29:34

Hi,

zur Auslastung des RAM: die Zeile in top ist etwas verwirrend, da hier der von Buffer und Cache belegte RAM mitgezählt wird.
Aufschlussreicher ist die Ausgabe von free -m

Code: Alles auswählen

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3954       2046       1907          0        105       1240
-/+ buffers/cache:        701       3253
Swap:         1953          0       1953
Hier sieht man in der zweiten Zeile, dass den Anwendungen noch 3GB RAM zur Verfügung steht, obwohl man nach der ersten Zeile denken würde, dass es unter 2GB sind. Die Differenz sind Daten, die als (Festplatten-)Cache belegt sind, aber freigegeben werden, wenn sie von Anwendungen benötigt werden. Prinzipiell kann man sagen, je mehr Daten im Cache, desto besser. Für die Auslastung des Servers ist dabei die zweite Zeile relevant. In dem Beispiel hier sind also noch ca. 75% des RAM verfügbar.

zur Load: hohe Load tritt normalerweise auf, wenn die Prozesse warten müssen, typischerweise Festplattenzugriffe. Was hast du denn an Festplatten im Server? Typischerweise solltest du dann in der Ausgabe von top auch sehen, dass viele Prozesse den Status D haben.

gruß,
npi
"Bis zur Unendlichkeit, und noch viel weiter!"
--Buzz, Toystory

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Hohe Load von 2, aber CPU schläft

Beitrag von mistersixt » 15.03.2010 14:01:32

Da Du ja "0.0%wait" hast, scheint das System also nicht auf die Platten zu warten. Wenn Du "vmstat 1" aufrufst, siehst Du da ausser einer 0 noch eine andere Zahl in der b-Spalte?

Ich habe ein ähnliches Phänomen auf einem Dual-Quadcore Rechner mit Red Hat, der hat auch einen Load von genau 1.00, obwohl rein gar nichts läuft, also selbst, wenn keine Dienste ihre Arbeit tun. Ich habe manchmal das Gefühl, dass da "top" was Faules anzeigt, ich vertraue da eher einem "vmstat".

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

hoffnungslos
Beiträge: 2
Registriert: 15.03.2010 12:55:43

Re: Hohe Load von 2, aber CPU schläft

Beitrag von hoffnungslos » 15.03.2010 14:54:31

Hier der Output:

Code: Alles auswählen

procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 8020832  50948 3314088    0    0    75    32  445  482  4  5 85  7  0
 1  3      0 8020832  50956 3314016    0    0     0  4292 3691 4540 14  6 79  1  0
 2  0      0 8020052  50972 3314776    0    0   768   144 2314  836 14  0 82  4  0
 2  0      0 8019424  50972 3314728    0    0     0    16 3543 4007 15  5 80  0  0
 1  0      0 8019064  50972 3315116    0    0   384     0 3721 4366 13  6 81  0  0
 2  0      0 8018816  50972 3315276    0    0     0     0 3843 4647 14  6 80  0  0
 1  0      0 8017972  50972 3316052    0    0   768     0 3860 4798 14  6 80  0  0
 2  0      0 8017420  50988 3316452    0    0   384   180 3714 4466 15  5 74  6  0
 1  0      0 8017420  50988 3316452    0    0     0     4 3572 4086 13  6 81  0  0
 1  0      0 8014900  50992 3317464    0    0   824     0 3724 4532 18  5 75  2  0
 2  0      0 8014416  51000 3317456    0    0   396     0 3821 4455 14  6 78  2  0
 3  0      0 8013748  51000 3318228    0    0   384     0 3929 4725 14  7 80  0  0
 2  0      0 8013264  51008 3318220    0    0   384   184 3660 4342 14  6 74  6  0
 1  0      0 8012408  51016 3318876    0    0   384   272 3313 3637 15  4 77  4  0
 2  1      0 8011916  51016 3319264    0    0   384    76 2892 2732 16  2 79  3  0
 1  0      0 8010892  51024 3320060    0    0   768    72 2817 2605 18  2 77  3  0
Nebenbei gerade gesehen: Das Hauptsystem ist CentOS. Schrott. Also wechseln auf Debian oder jemand ne Idee?

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Hohe Load von 2, aber CPU schläft

Beitrag von mistersixt » 16.03.2010 09:56:21

hoffnungslos hat geschrieben:
Nebenbei gerade gesehen: Das Hauptsystem ist CentOS. Schrott. Also wechseln auf Debian oder jemand ne Idee?
Sagen wir mal so: auf Debian wechseln ist perse bestimmt keine schlechte Idee ;) !

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
hikaru
Moderator
Beiträge: 13955
Registriert: 09.04.2008 12:48:59

Re: Hohe Load von 2, aber CPU schläft

Beitrag von hikaru » 16.03.2010 10:56:42

hoffnungslos hat geschrieben:Nebenbei gerade gesehen: Das Hauptsystem ist CentOS. Schrott.
Worauf beruht diese Einschätzung?

Antworten