¿Cómo limitar el uso de la CPU al tar un archivo grande en una partición NTFS montada?
Actualmente tengo tar -cvfuna carpeta de 600gb, en segundo plano, sin compresión.
Noté que mi ubuntu se retrasa tanto durante este proceso, que se vuelve prácticamente inutilizable. Cuando topveo eso
El 60% de mi CPU es tomado por un mount.ntfscomando y el 15% de mi CPU por el tar.
¿Cómo puedo limitar el uso de CPU de esos dos a, digamos, 30% y 10%, de modo que pueda usar mi sistema al mismo tiempo?
Respuestas
Es más probable que la ralentización se deba al uso del disco en lugar del uso de la CPU. tarlee y escribe masivamente para el directorio 600G. Consulte también la publicación relacionada .
Como el tarproceso ya se está ejecutando, debe obtener su pid, usando pidof taro ps aux | grep tary renice su prioridad de E / S a la clase 3.
-c, --nombre de clase o número de clase de programación, 0: ninguna, 1: tiempo real, 2: mejor esfuerzo, 3: inactivo
ionice -c3 -p <pid>
Esto también hará que el archivo tome más tiempo, ya que usará el disco solo cuando no lo estén usando otros programas.