Como limitar o uso da CPU ao colocar um arquivo grande em uma partição NTFS montada?

Nov 24 2020

Atualmente tenho tar -cvfuma pasta de 600gb, em segundo plano, sem compressão.

Percebi que meu ubuntu atrasa tanto durante este processo, que se torna praticamente inutilizável. Quando topeu vejo isso

60% do meu CPU é executado por um mount.ntfscomando e 15% do meu CPU pelo tar.

Como posso limitar o uso da CPU desses dois em, digamos, 30% e 10%, para que eu possa realmente usar meu sistema ao mesmo tempo?

Respostas

2 thanasisp Nov 24 2020 at 14:01

A desaceleração é mais provavelmente causada pelo uso do disco do que pelo uso da CPU. tarlê e grava em massa no diretório 600G. Veja também a postagem relacionada .

Como o tarprocesso já está em execução, você deve obter seu pid, usando pidof tarou ps aux | grep tare renice sua prioridade de I / O para classe 3.

-c, --class name or number of scheduling class, 0: none, 1: realtime, 2: best-effort, 3: idle

ionice -c3 -p <pid>

Isso também fará com que o arquivamento demore mais, pois ele usará o disco apenas quando não estiver sendo usado por outros programas.