Wenn das Konto des Benutzers nicht auf ulimit
einen bestimmten Speicherplatz beschränkt ist, benötigt der freie physische Arbeitsspeicher so viel Speicher wie nötig (selbst wenn Sie den Speicherplatz auf diesen Wert beschränken, kann ulimit
er dennoch virtuellen Speicher verwenden).
Das Problem tritt auf, wenn Ihr Programm versucht, RAM mit generierten Zeichen zu füllen. Irgendwann füllen Sie den gesamten verfügbaren RAM-Speicher aus, und Ihr Prozess beginnt mit dem virtuellen Arbeitsspeicher (oder im Wesentlichen in einer Datei), wodurch der gesamte PC verlangsamt wird, da das Betriebssystem auch etwas Atem braucht. Durch das Hin- und Herwechseln wird die Leistung des gesamten Computers beeinträchtigt.
Der richtige Ansatz für solche Aufgaben besteht darin, einen kleinen Puffer im Speicher (z. B. 4-8 MB) zuzuweisen und den Puffer (im Anfügemodus) in regelmäßigen Abständen einer Datei zu sichern. Dies wäre in Ihrem Fall die schnellste Lösung, ohne das Betriebssystem auf die Knie zu zwingen.