Como limitar o uso da CPU ao colocar um arquivo grande em uma partição NTFS montada?
Atualmente tenho tar -cvf
uma 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 top
eu vejo isso
60% do meu CPU é executado por um mount.ntfs
comando 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
A desaceleração é mais provavelmente causada pelo uso do disco do que pelo uso da CPU. tar
lê e grava em massa no diretório 600G. Veja também a postagem relacionada .
Como o tar
processo já está em execução, você deve obter seu pid, usando pidof tar
ou ps aux | grep tar
e 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.