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 :)