Limiter les ressources des certains processus sous Ubuntu
Sous Ubuntu (et les autres distributions Linux aussi je pense) on peut facilement éviter qu'un programme pompe toute la puissance de l'ordinateur. Voilà comment :
Limiter l'utilisation du CPU
C'est le cœur de l'ordinateur, si une application utilise le processeur à 100%, il risque de tout bloquer. Voilà comment limiter un processus en commande avec
cpulimit. Ouvrez un terminal et tapez :
cpulimit -e process -l 40
Là, le processus "process" sera limité à 40% maximum.
On peut aussi utiliser le PID du processus (que l'on peut déterminer avec
top) :
cpulimit -p 130 -l 40
Là le processus avec le PID de 130 sera limité à 40%.
- On ouvre le programme puis on le limite.
- Il se peut que vous ayez à installer cpulimit avant. Référez vous à votre distribution pour cela. Le site officiel.
Limiter les accès disque
Là encore, si une application utilise excessivement le disque dur, le système risque de planter rapidement… Une commande simple peut pourtant vous aider c'est
ionice :
ionice -c3 PID
Cette commande diminue la priorité d'accès disque d'un processus (défini par son PID). Le processus ne pourra toucher au disque que si ce dernier est inutilisé.
- On ouvre le programme puis on le limite.
- Ici aussi il faut l'installer s'il ne l'est pas. (site officiel ??)
Limiter la bande passante
Il peut être pratique de limiter la bande passante, en sens montant (upload) comme en sens descendant (download).
La commande est
trickle. Notre programme est fermé, puis on lance la commande :
trickle -d 90 programme
Le programme sera limité à 90Kio/sec en sens descendant ( -d). Pour le limiter en sens montant, on utilise l'otion "-u" :
trickle -u 90 programme
- Ici, le programme est fermé, et on le limite dés le lancement. Une fois lancé, on doit le fermer puis l'ouvrir normalement pour lever la limitation.
- De nouveau, vous pouvez avoir à installer trickle si ce n'est fait pas défaut. Site