renice
afeta a prioridade de um processo. Mas, como você já experimentou, só porque um processo tem maior prioridade não significa que ele terá todos os recursos necessários. Uma prioridade mais alta apenas dá ao processo uma chance maior de obter recursos.
renice
afeta apenas o tempo da CPU. Portanto, isso só tem efeito se dois ou mais processos estiverem competindo pelo tempo de CPU. Se o fator limitante não for o tempo da CPU, mas a largura de banda de E / S, o bom valor não terá impacto. Talvez no seu caso a compilação esteja usando muita largura de banda de disco e a vlc não consiga ler os dados com rapidez suficiente a partir do disco. Tente ionice
em vez disso ou além de nice
.
Se você fizer isso com frequência, obterá melhores resultados se o vídeo e a compilação estiverem em discos separados. Além disso, você pode obter melhores resultados se pré-carregar o vídeo no cache de disco ( cat /path/to/video.file >/dev/null
ou tail -c +456m | head -c 123m /path/to/video.file >/dev/null
para ler 123MB a partir do deslocamento de 456MB) - mas, a menos que você tenha muita RAM, a compilação provavelmente reivindicará o cache espaço de volta. Se você quiser ter certeza de ter o vídeo na memória, faça um disco virtual e copie o vídeo para ele.