Fehlermeldungen "Kann nicht gegabelt werden"

7

Dies geschieht mit vielen verschiedenen Programmen vom Terminal. Wird normalerweise von einer Fehlermeldung begleitet, dass kein Speicher zugewiesen werden kann.

Wenn ich "free -m" versuche, ist dies die Ausgabe:

martin@martin-ThinkPad-T410:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3823       3079        744          0         99       1159
-/+ buffers/cache:       1820       2003
Swap:         3953         60       3893

Warum ist mein Swap-Verbrauch so gering? Ist das verwandt?

Martin Konecny
quelle
Das machte mich verrückt, zumal sonst niemand dieses Problem hatte. Ich bin seitdem zu Debian Squeeze gegangen, und das Problem ist verschwunden, es war also kein Hardwareproblem.
Martin Konecny

Antworten:

5

Sie müssen ein Limit für die maximale Anzahl von Prozessen in festgelegt haben, /etc/security/limits.confoder in Ubuntu ist möglicherweise ein Standard festgelegt.

Ich hatte das auf 350 Prozesse eingestellt, um versehentliche Gabelbomben zu verhindern. Was mich verrückt machte - als meine Prozesse sich nicht mehr teilen konnten, war die Anzahl der Prozesse, die ich zu diesem Zeitpunkt ausführte, weit vom Limit entfernt.

Der Grund dafür war, dass nicht Prozesse gezählt wurden, sondern Threads auf Kernelebene.

ps -efL | grep ^$USER | wc -l 

zeigte in der Tat, dass ich nahe an der Grenze war. Die vielen Registerkarten / Fenster, die ich allein in Chrom geöffnet hatte, könnten über 100 solcher Threads betragen - kein Wunder, dass ich diese Grenze leicht erreicht habe.

Iri
quelle