Jak ograniczyć użycie procesora podczas tarowania dużego pliku na zamontowanej partycji NTFS?

Nov 24 2020

Obecnie tar -cvfmam 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 topto widzę

60% mojego procesora jest pobierane przez mount.ntfspolecenie, 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

2 thanasisp Nov 24 2020 at 14:01

Spowolnienie jest bardziej prawdopodobnie spowodowane przez użycie dysku niż użycie procesora. tarmasowo czyta i zapisuje w katalogu 600G. Zobacz także powiązany post .

Ponieważ tarproces już działa, musisz pobrać jego pid, używając pidof tarlub ps aux | grep tari 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.