Warum ist Linux-Swap so langsam?

343
j_kubik

Ich bin Softwareentwickler, und ab und zu werde ich mit einem meiner Programme den gesamten verfügbaren RAM aus Versehen aufbrauchen. Das Betriebssystem tauscht alles aus, was ich zu dieser Zeit möglicherweise verwende (z. B. Webbrowser, Entwicklungs-IDE, Audioplayer usw.). Nachdem es mir gelungen ist, mein fehlerhaftes Programm zu beenden, ist andere Software, die auf meinem Computer ausgeführt wird, für einige Minuten nahezu unbrauchbar, und es wird nicht von alleine ausgeführt, ohne dass ich die Software tatsächlich benutze (und lange Sekunden nach jedem Klick wartet). . Ich kann nur sudo swapoff -aalle Speicherseiten wieder in den Arbeitsspeicher zwingen, aber das dauert erstaunlich lange. Ich kann die Swap-Nutzung mithilfe des freeBefehls überwachen . Der Swap wird mit ca. 1-2 MB / s geleertfree Alle paar Sekunden zeigt nur eine einstellige Differenz, und der gesamte Vorgang kann einige Minuten dauern.

Mein System ist ziemlich neu, und ich habe gerade die Festplatte getestet, auf der die Swap-Partition cpipegespeichert ist. Das Lesen einer 7-GB-Datei liegt bei etwa 150-160 MB / s. Warum wird der Swap nicht mit ähnlicher Geschwindigkeit zurück zum RAM bewegt?

Kann ich irgendetwas tun, um es schneller zu machen?

$ uname -r 4.15.0-29-generic  $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial 
0
Machen Sie das nächste Mal einen "Sudo auf 1". Ich hatte ähnliche Probleme, und es stellt sich heraus, dass mehrere Daemons hyperaktiv werden, wenn sie vom realen Speicher wechseln. barrycarter vor 6 Jahren 0

0 Antworten auf die Frage