Comment limiter l'utilisation du processeur lors du tarage d'un gros fichier sur une partition NTFS montée?
J'ai actuellement tar -cvf
un dossier de 600 Go, en arrière-plan, sans compression.
J'ai remarqué que mon ubuntu traînait tellement au cours de ce processus, qu'il devenait pratiquement inutilisable. Quand top
je vois ça
60% de mon CPU est pris une mount.ntfs
commande et 15% de mon CPU par le tar
.
Comment puis-je limiter l'utilisation du processeur de ces deux à, disons, 30% et 10%, afin que je puisse réellement utiliser mon système en même temps?
Réponses
Le ralentissement est plus probablement causé par l'utilisation du disque que par l'utilisation du processeur. tar
lit et écrit massivement pour le répertoire 600G. Voir aussi liés après .
Comme le tar
processus est déjà en cours d'exécution, vous devez obtenir son pid, en utilisant pidof tar
ou ps aux | grep tar
et renommer sa priorité d'E / S en classe 3.
-c, --class nom ou numéro de classe de planification, 0: aucune, 1: temps réel, 2: au mieux, 3: inactif
ionice -c3 -p <pid>
Cela rendra également l'archivage plus long, car il utilisera le disque uniquement lorsqu'il n'est pas utilisé par d'autres programmes.