Nice et Ionice l'amour fou !

Aujourd'hui on va parler backups, mais qui dit backups dit latence disque/cpu etc..

Pour paliers à ces soucis très commun on va parler de nice & ionice.

Qu'est-ce que la commande nice

Lorsque vous lancez un backup et que votre machine est assez limite coté ressource CPU pour traiter prod & sauvegarde vous pouvez 'dé-priorisé' vos scripts grace à nice :D

Il utilise des niveaux de priorité. Ces niveaux sont compris entre -20 (priorité absolue) et +20 (tout les processus passe avant). Vous pouvez voir les niveaux de priorité de vos processus directement avec la commande top ou htop par exemple.

Qu'est-ce que la commande ionice

Même chose que la commande nice sauf que lui régule plutôt les lectures/écritures disques, les niveaux sont compris entre 0-7.

Pour mes scripts de backups j'utilise :

/usr/bin/nice -n10 /usr/bin/ionice -n7 backup_day.sh

Voilà, vous pouvez donc backup votre production sans imputé les performances de celle ci :)