Ich hatte dieses Problem auch mit meinem Ubuntu 14.04-Desktop.
free -m
Sogar dieser grundlegende Befehl zeigte den Fehler „Speicher kann nicht zugewiesen werden“. Bei der Untersuchung wurde festgestellt, dass das System den gesamten Speicher für das Caching verwendet und keinen Speicher freigibt. Dies wird als „Cache Ballooning“ bezeichnet und durch Löschen des Cache behoben.
In meinem Fall ging dem Betriebssystem die PID anstelle des Speichers aus, die Fehlermeldung war jedoch dieselbe.
Der Standardwert der maximalen PID-Nummer ist 32768, um den Wert anzuzeigen, führen Sie
auscat /proc/sys/kernel/pid_max
Um die maximale PID-Nummer zu ändern, führen Sie
ausecho 100000 > /proc/sys/kernel/pid_max
In meinem Szenario war die Hauptursache, dass ein Java-Prozess mehr als 18.000 Threads hervorgebracht hat (im Linux-Kernel ist Thread im Wesentlichen ein Prozess), um die Thread-Anzahl jedes Prozesses herauszufinden, führen Sie
ausps -eo nlwp,pid,args --sort nlwp