Gå til innhold

VM: killing process? Hvorfor?


_Nitro_

Anbefalte innlegg

VM: killing process apache2

__alloc_pages: 0-order allocation failed (gfp=0x1f0/0)

__alloc_pages: 0-order allocation failed (gfp=0x1f0/0)

__alloc_pages: 0-order allocation failed (gfp=0x1f0/0)

__alloc_pages: 0-order allocation failed (gfp=0x1f0/0)

__alloc_pages: 0-order allocation failed (gfp=0x1d2/0)

__alloc_pages: 0-order allocation failed (gfp=0x1f0/0)

__alloc_pages: 0-order allocation failed (gfp=0x1f0/0)

__alloc_pages: 0-order allocation failed (gfp=0x1f0/0)

__alloc_pages: 0-order allocation failed (gfp=0x1d2/0)

__alloc_pages: 0-order allocation failed (gfp=0x1d2/0)

__alloc_pages: 0-order allocation failed (gfp=0x1f0/0)

__alloc_pages: 0-order allocation failed (gfp=0x1d2/0)

 

 

Har plutselig fått slike meldinger i dmesg.

 

Noen som vet hva som gjør dette / hvorfor dette skjer?

Kjører forresten Debian med 2.4.27-2-386 kjerne.

Endret av _Nitro_
Lenke til kommentar
Videoannonse
Annonse
srv:~# free

                    total      used        free    shared    buffers    cached

Mem:        905400    885304      20096          0    126116    322044

-/+ buffers/cache:    437144    468256

Swap:      642560      59788    582772

srv:~#

 

Hvilken metode er enklest for og finne ut hvilket program som spiser opp minnet?

Lenke til kommentar

Hvis du starter "top" og trykker shift+M, så sorterer den prosessene etter minnebruk.

 

Edit: ser dog at du har en del minne som buffers og cache, dette bør frigjøres når det trengs mer minne, så virker litt rart at du skal gå helt tom.

 

Ser også ut til at du har en litt utdatert kjerne. Har du 1GB minne? Isåfall har ikke kjernen din støtte for highmem, så du får ikke utnyttet alt, ifølge de tallene dine fra "free".

Endret av Sokkalf^
Lenke til kommentar
Hvis du starter "top" og trykker shift+M, så sorterer den prosessene etter minnebruk.

9512641[/snapback]

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

1517 clamav    9  0 40796  39m  19m S  0.0  4.5  10:22.60 clamd

1962 clamav    8  0 40796  39m  19m S  0.0  4.5  0:10.97 clamd

5585 amavis    9  0 31736  30m  17m S  0.0  3.5  0:00.88 amavisd-new

5561 amavis    9  0 31700  30m  17m S  0.0  3.5  0:00.99 amavisd-new

5004 amavis    9  0 30156  29m  17m S  0.0  3.3  0:00.40 amavisd-new

18115 www-data  9  0 20720  19m 9256 S  0.0  2.2  0:05.93 apache2

18117 www-data  9  0 20668  19m 9284 S  0.0  2.2  0:09.05 apache2

18114 www-data  9  0 20660  19m 9296 S  0.0  2.2  0:06.67 apache2

 

 

4,5% er vell ikke all verden eller er det jeg som tar helt feil her ?

 

 

Vill du anbefale meg og oppdatere kjerne?

 

Fant dette i kernel configen min:

 

CONFIG_NOHIGHMEM=y

 

Som jeg kan se det så vill det vill si at jeg ikke har støtte for HIGHMEM :)

Compilere på nytt med CONFIG_NOHIGHMEM=n ?

Endret av _Nitro_
Lenke til kommentar

Siden det var apache som ble drept, var det mest sansynlig den som brukte mest minne av alle prosessene dine. Nå har du jo nettop restartet apache og da ble alt minne frigjort og systemet er som det skal være. Det kan godt ta litt tid før apache igjen bruker for mye minne, eneste du kan gjøre er å følge litt med framover nå og se om minnebruken til apache øker.

Endret av LessThanJake
Lenke til kommentar
Vill du anbefale meg og oppdatere kjerne?

9512671[/snapback]

 

Vanskelig å si. Problemene du har bør uansett ikke oppstå.. har du høy trafikk på denne maskinen (webserver etc)?

9512709[/snapback]

 

Kjører webserver / mail / ftp

 

Og noen andre tjenester som ventrilo. Men denne trekker jo ingenting.

Har hendt seg noen ganger at det har flommet inn med tilkoblinger fra IP fra "gokk gokk land" som har gjort at webserver har gått i 100, men disse adressene har jeg sperret vie iptables

 

Vil også legge til at hvis det er apache som er "synderen", og dermed sluker for mye minne, kan det være pga. et PHP-script e.l med dårlig kode som gir en minnelekkasje.

9512722[/snapback]

 

Om det er det så blir det jo ett rent "H" og finne tak i.. Ligger jo drøssvis med forskjellige sider fra forskjellige brukere på serveren :S

På den siden finnes det vell ingen rask måte å lete tak i problem siden/scriptet tenker jeg!

Endret av _Nitro_
Lenke til kommentar
Hvis det bare skjer en gang i uken er den enkleste (og dårligste :p) løsningen å bare legge til en cron job som restarter apache en gang annenhver dag!

 

Men debuging kan jo være kjekt det også :)

9512750[/snapback]

 

Hehe.. Har vært på tanken :)

 

 

Ser også at den dreper perl også. perl og apache2 som går igjen nedover listen

Endret av _Nitro_
Lenke til kommentar
Kan også legge en del begrensninger på minnebruk på apache og PHP både i configfilene til apache og php.ini skulle jeg tro, uten at jeg har særlig erfaring med dette selv..

9512779[/snapback]

 

 

Da skal jeg sette meg ned og se på disse configfilene i kveld :)

Takk for all hjelp så langt

Endret av _Nitro_
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...