
Jan Luehr schrieb:
ja hallo erstmal,..
ich muss mich derzeit um einen kleinen Lan-Server kümmern (SuSE 9.0 2.4.21) [0]. (Ein bisschen bind, samba, dhcp, apache, mysql, squid), der neuerdings Prozesse abschießt. Seine berzugten Opfer sind smbd, nmbd und Squid. Es traf aber auch mal den syslog-daemon, etc. Das ganze sieht dann z.B. so aus:
Sep 26 08:57:58 kss kernel: __alloc_pages: 0-order allocation failed (gfp=0x1d2/0) Sep 26 08:57:58 kss kernel: VM: killing process smbd
Verwirrend ist nur a) Die Ram/Swap-Auslastung: Es sind ca. 1.6GB frei (exkl. Cache, etc. - also wirklich frei) b) Die obere Zeit erscheint bei mir nur einmal, während sie bei vielen (also eher fast allen) anderen Posts, die ich im Internet gefunden habe, 2x erscheint.
Weiß wer Rat? Danke, Keep smiling yanosz
[0] Wenn ihr jetzt meint, dass sei einer dämliche Idee so etwas als Produktivsystem zu fahren - ihr habt ja Recht. Aber es legt nicht in meiner Macht dies zu ändern.
Hi, bist du sicher dass genau zu dem zeitpunkt wo er die Prozesse killt noch soviel swap/memory frei ist? Bei solchen Meldungen war bei mir immer der komplette Speicher/Swap voll. Wenn ich Glück hatte konnte ich noch den Übeltäter, meistens mysql/apache, stoppen und neustarten, bevor nichts mehr ging, und mich dann auf die Fehlersuche machen. Wenn es aus heiterem Himmel auftaucht würde ich spontan auf mysql/apache tippen.z.B. ein PHP Skript was in der mysql-DB ein Statement ausführt und das dann in Schleife läuft!? Du könntest z.B. top, vmstat, oder sar regelmässig laufen lassen und das Swapverhalten überprüfen. Wenn du nicht viel Zeit zum debuggen hast würde ich dir empfehlen den 2.6er Kernel aufzuspielen. Im Vergleich zum 2.4 hat sich einiges getan, besonders im Bereich Memorymanagement. Gruss Lars -- http://www.lhits.eu http://blog.linuri.de http://www.kleinwalsertal-bilder.de