Warum hat mein VPS keinen Speicher mehr?

2768
FigBug

Ich habe einen virtuellen Linux-Private-Server mit 1 GB Arbeitsspeicher, aber ich bekomme weiterhin Fehler wie:

fork failed: Cannot allocate memory 

Ich glaube jedoch nicht, dass mir das Gedächtnis knapp wird. Wenn ich frei laufe:

root@server44:~# free -m total used free shared buffers cached Mem: 1024 133 890 0 0 0 -/+ buffers/cache: 133 890 Swap: 0 0 0 root@server44:~# man swapon man: fork failed: Cannot allocate memory 

Ich habe 890 MB frei, aber Fork schlägt fehl. Irgendeine Idee warum? Ist auf dem Server, auf dem mein Server läuft, nicht genügend Speicher verfügbar? Mein Host ist FsckVPS, auf dem HyperVM ausgeführt wird.

1
Dies sollte wahrscheinlich auf Serverfault sein davr vor 15 Jahren 0
Ich habe meinem Host eine E-Mail geschickt und sie sagten: "Ihr Server hat den zugewiesenen Kernel-Speicher erreicht, ich habe ihn jetzt erhöht und Sie werden nicht weiter mit solchen Problemen konfrontiert." Was auch immer bedeutet, es scheint jetzt zu funktionieren. FigBug vor 15 Jahren 0

2 Antworten auf die Frage

2
davr

Welche Virtualisierungstechnologie verwenden Sie? Zumindest bei OpenVZ / Virtuozo zeigt der Befehl 'free' nicht Ihren tatsächlichen Speicherplatz an. Oft ist es viel größer als der Betrag, der Ihrem VPS-Segment tatsächlich zugewiesen ist.

Darüber hinaus gibt es mehrere verschiedene Speichergrenzen, die verschiedene Arten von Speicher einschränken (in OpenVZ sind dies kmemsize, lockedpages, privvmpages, shmpages, vmguarpages, oomguarpages usw.).

Wenn Sie OpenVZ verwenden, überprüfen Sie / proc / user_beancounters, um festzustellen, welches Limit Sie erreichen, und überprüfen Sie die Spalte "failcnt".

2
David Spillett

Könnte es sein, dass Ihr Host den RAM auf dem Host, auf dem Ihre VM ausgeführt wird, zu stark überverkauft hat? Es kann sein, dass Sie nur 128 MB "dedizierten" RAM haben und der Rest für Burst verfügbar ist, wenn zur Zeit keine andere VM dies nutzt. Wenn Sie uns mehr über die Umgebung, in der Sie arbeiten, erzählen (welche VM-Technologie, welcher Hosting-Anbieter und welche ihrer Produkte möglich sind), können wir Ihnen vielleicht sagen, dass Sie dies überprüfen müssen.

Der Verkauf von RAM-Ressourcen auf einem VM-Host ist meiner Meinung nach generell eine schlechte Idee, aber viele Hosting-Anbieter tun dies, wenn die Technologie dies zulässt.