Gibt es einen alternativen Speicherallokator, der eine separate Auslagerungsdatei verwendet?

Gibt es einen alternativen Speicherallokator, der eine separate Auslagerungsdatei verwendet?

Gibt es einen alternativen Allocator, der per LD_PRELOAD in einen Prozess eingefügt werden kann, „malloc“, „calloc“ usw. überschreibt und Dinge mithilfe seiner eigenen Auslagerungsdateien zuweist (mmaped in Dateien statt MAP_ANONYMOUS)?

Ich hoffe, dass dadurch verhindert wird, dass ein speicherhungriger Prozess das gesamte System verlangsamt und überlastet.

Antwort1

Nicht, dass ich wüsste. Ich glaube auch nicht, dass es helfen würde. Ihr speicherhungriger Prozess wird immer noch so viel RAM verbrauchen wie bei einer herkömmlichen Anordnung, er wird nur an einen ungewöhnlichen Ort ausgelagert, sobald der Arbeitssatz den verfügbaren Speicher überschreitet.

verwandte Informationen