Wie kann die CPU-Auslastung beim Tarieren einer großen Datei auf einer bereitgestellten NTFS-Partition begrenzt werden?

Nov 24 2020

Ich habe derzeit tar -cvfeinen 600-GB-Ordner im Hintergrund ohne Komprimierung.

Mir ist aufgefallen, dass mein Ubuntu während dieses Vorgangs so weit zurückbleibt, dass es praktisch unbrauchbar wird. Wenn topich das sehe

60% meiner CPU erhalten einen mount.ntfsBefehl und 15% meiner CPU von der tar.

Wie kann ich die CPU-Auslastung dieser beiden auf 30% und 10% begrenzen, damit ich mein System gleichzeitig verwenden kann?

Antworten

2 thanasisp Nov 24 2020 at 14:01

Die Verlangsamung wird eher durch die Festplattenauslastung als durch die CPU-Auslastung verursacht. tarliest und schreibt massiv für das 600G-Verzeichnis. Siehe auch verwandten Beitrag .

Da der tarProzess bereits ausgeführt wird, müssen Sie seine PID abrufen , indem Sie pidof taroder verwenden ps aux | grep tarund seine E / A-Priorität auf Klasse 3 umstellen.

-c, --Klassenname oder Nummer der Planungsklasse, 0: keine, 1: Echtzeit, 2: Best-Effort, 3: Leerlauf

ionice -c3 -p <pid>

Dadurch dauert die Archivierung auch länger, da die Festplatte nur verwendet wird, wenn sie nicht von anderen Programmen verwendet wird.