Fehlermeldung in /var/log/warn

Locked
Message
Author
peet
Posts: 7
Joined: 29. Sep 1999 10:39

Fehlermeldung in /var/log/warn

#1 Post by peet »

Hallo,

auf meiner Linux-Büchse taucht in regelmässigen Abständen die Meldung "Kernel: Couldn't get a free page....." im /var/log/warn auf.

free gibt aus: total: 127872 used 125660 free 2212 shared 23776 buffers 69680 cached 34708
Swap: total 127004 used 404 free 126596


Es läuft sendmail, apache, slapd, squid und bind.

Hmmm... muss man das ernst nehmen ?!?

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: Fehlermeldung in /var/log/warn

#2 Post by hjb »

Welche Version?

peet
Posts: 7
Joined: 29. Sep 1999 10:39

Re: Fehlermeldung in /var/log/warn

#3 Post by peet »

Es ist ein SuSE 6.1 mit kernel 2.0.36

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: Fehlermeldung in /var/log/warn

#4 Post by hjb »

Hi,

bei 2.0.x kann es vorkommen, dass ein Treiber DMA-Speicher (untere 16 MB) allokieren will, aber keiner mehr frei ist. Dann kommt es zu dieser Meldung. Wenn ich mich recht erinnere, versucht Linux dann selbst, Speicher in den unteren 16 MB freizumachen, doch das ist nicht immer möglich.

Abhilfe: den betreffenden Treiber fest in den Kernel einbinden oder als Modul permanent laden. Unter Umständen hilft auch mehr RAM in der Box. Ein Update auf 2.2.x, falls möglich, wird das Problem ebenfalls lösen.

Ein anderer Workaround: Wenn die Meldung auftritt, ein Programm starten, das viel Speicher belegt, und gleich wieder beenden. Dann ist nämlich viel Speicher frei, und der nächste Versuch müßte klappen. Ein solches Programm kann man mit ein paar Zeilen C anfertigen.

Gruß,
hjb

Locked