Comment limiter l'utilisation du processeur lors du tarage d'un gros fichier sur une partition NTFS montée?

Nov 24 2020

J'ai actuellement tar -cvfun 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 topje vois ça

60% de mon CPU est pris une mount.ntfscommande 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

2 thanasisp Nov 24 2020 at 14:01

Le ralentissement est plus probablement causé par l'utilisation du disque que par l'utilisation du processeur. tarlit et écrit massivement pour le répertoire 600G. Voir aussi liés après .

Comme le tarprocessus est déjà en cours d'exécution, vous devez obtenir son pid, en utilisant pidof tarou ps aux | grep taret 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.