Jak ograniczyć użycie procesora podczas tarowania dużego pliku na zamontowanej partycji NTFS?
Obecnie tar -cvf
mam folder 600 GB w tle, bez kompresji.
Zauważyłem, że moje ubuntu tak bardzo opóźnia się podczas tego procesu, że praktycznie staje się bezużyteczne. Kiedy top
to widzę
60% mojego procesora jest pobierane przez mount.ntfs
polecenie, a 15% mojego procesora przez tar
.
Jak mogę ograniczyć użycie procesora przez te dwa, powiedzmy, 30% i 10%, aby móc korzystać z systemu w tym samym czasie?
Odpowiedzi
Spowolnienie jest bardziej prawdopodobnie spowodowane przez użycie dysku niż użycie procesora. tar
masowo czyta i zapisuje w katalogu 600G. Zobacz także powiązany post .
Ponieważ tar
proces już działa, musisz pobrać jego pid, używając pidof tar
lub ps aux | grep tar
i zmienić jego priorytet we / wy na klasę 3.
-c, --class nazwa lub numer klasy planowania, 0: brak, 1: w czasie rzeczywistym, 2: najlepszy wysiłek, 3: bezczynność
ionice -c3 -p <pid>
Spowoduje to również wydłużenie czasu archiwizacji, ponieważ dysk będzie używany tylko wtedy, gdy nie jest używany przez inne programy.