[error] (12)Cannot allocate memory: fork: Unable to fork new process

haemi

New Member
Hallo,

ich kenn mich bei meinem Apache echt nicht aus... im error.log hab ich folgende Einträge:

Code:
[Tue Mar 17 11:00:26 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 11:00:36 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 11:00:46 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 11:00:56 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 11:59:00 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 11:59:10 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 11:59:20 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 11:59:30 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 12:50:44 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process
[Tue Mar 17 12:50:54 2009] [error] (12)Cannot allocate memory: fork: Unable to fork new process

Selten dazwischen dann
Code:
[Tue Mar 17 13:51:02 2009] [notice] Graceful restart requested, doing restart
[Tue Mar 17 13:51:02 2009] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Tue Mar 17 13:51:02 2009] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Tue Mar 17 13:51:02 2009] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)
[Tue Mar 17 13:51:02 2009] [error] (9)Bad file descriptor: apr_socket_accept: (client socket)

Ein vzfree bringt folgende Ausgabe:
Code:
Code:
VPS Speichernutzung:
Momentan genutzt:       146.934 MB
Zugesichert:            512 MB
Maximal nutzbar:        1088 MB

Wo könnte also das Problem liegen - bzw. welche Infos sind noch notwendig, um eine Diagnose abzugeben?

OpenSuse 10.3, VServer, Apache 2.2.4
 
Ich tippe mal auf Überbuchung des RAMs oder das der Apache ned prüfen kann ob noch genügend RAM da ist.

Mit Überbuchung meine ich das wahrscheinlich 12 GB vergeben sind am Host und nur 8 GB physikalisch da sind. Das geht mit OpenVZ recht einfach! :cool:

Greetz Centro
 
Ich tippe auch mal auf eine Überbuchung des Hostsystems. Interessant wäre aber auch mal die Ausgabe der VE Ressourcen. Befehl dazu: 'cat /proc/user_beancounters'.
 
Danke schon einmal für eure superschnellen Antworten...

Was kann ich gegen diese "Überbuchung" machen? Das sagt mir nicht viel...

Die Ausgabe von cat /proc/user_beancounters:

Code:
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
    186191: kmemsize                  9584305             16954825             16934908             18628398                 1446
            lockedpages                     0                    8                  430                  430                    0
            privvmpages                 47346               281449               262144               278528                  385
            shmpages                      777                10408                23020                23020                    0
            dummy                           0                    0                    0                    0                    0
            numproc                        40                  107                  144                  144                    0
            physpages                   29826               126310                    0  9223372036854775807                    0
            vmguarpages                     0                    0               131072  9223372036854775807                    0
            oomguarpages                29835               128438               131072  9223372036854775807                    0
            numtcpsock                     17                   69                  344                  344                    0
            numflock                        6                   11                  336                  369                    0
            numpty                          1                    3                   24                   24                    0
            numsiginfo                      0                   10                  768                  768                    0
            tcpsndbuf                  161736               588000              3295117              4704141                    0
            tcprcvbuf                  278528               911520              3295117              4704141                    0
            othersockbuf                28128               344968              1647558              3056582                    0
            dgramrcvbuf                     0                 9808              1647558              1647558                    0
            numothersock                   22                   33                  344                  344                    0
            dcachesize                1096902              1589906              3077965              3170304                    0
            numfile                      2017                 3559                 5504                 5504                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            dummy                           0                    0                    0                    0                    0
            numiptent                      51                   51                   96                   96                    0
 
Überbuchung heißt, dass dein Server zu viel Ram verbraucht. Du solltest deshalb mal versuchen deinen Apache und den MySQL-Server, soweit einer läuft, zu optimieren.
Such einfach mal danach hier im Forum, da gibts einige Beiträge zu. ;)
 
Alles klar, dann werde ich mich mal schlau machen... ich find's nur komisch, weil ja laut vzfree der Speicherverbrauch meilenweit vom kritischen Wert entfernt ist...
 
Back
Top