Apportez votre aide…
CPUlimit
Cpulimit permet de limiter l'utilisation du ou des processeur(s) par un processus déjà lancé ou qui le sera. Il suffit de connaitre le nom ou l'ID du processus à limiter, et de préciser le pourcentage d'utilisation maximal du processeur (à multiplier par le nombre de processeurs de votre ordinateur)
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
Utilisation
Il s'utilise très simplement en ligne de commande de la façon suivante :
- pour limiter à xx % le processus NomDuProcessusALimiter :
cpulimit --exe NomDuProcessusALimiter --limit xx
équivalent à :
cpulimit -e NomDuProcessusALimiter -l xx
- pour limiter à xx % le processus numéro nnnn :
cpulimit --pid nnnn --limit xx
équivalent à :
cpulimit -p nnnn -l xx
- −P (attention, ici en majuscule) ou −−path=chemin_absolu peuvent être utilisés pour renseigner le chemin absolu du fichier exécutable à limiter.
À ajouter la possiblité d'utiliser en sus les arguments suivants :
- −v ou −−verbose qui permet d'afficher les statistiques de limitation en temps réel
- −z ou −−lazy qui provoque la fermeture de cpulimit si le processus n'est pas trouvé ou s'il se termine.
Ces commandes peuvent être ajoutées au démarrage de votre machine pour une limitation permanente de certains processus (voir le HOWTOW ici, en anglais), ou dans un script de lancement de programme.
Problèmes avec la version des dépôts :
- on ne peut mettre une limite supérieure à 100, soit 25% de limite haute possiblement réglable pour un quad core, 50% pour un dual core.
- une limite fixée à 100 induit une possibilité d'utilisation maximale, même pour les multi-core.
(à confirmer quand j'aurais pigé comment fonctionne svn pour récupérer les sources…)[Non neutre] La version de développement présente sur le site officiel, à compiler soit même, permet les valeurs de limite supérieures ou égales à 100.
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
Complément
La compilation d'un source lance des dizaines de sous-processus en parallèle. Ces processus sont éphémères, et il n'est pas possible de les limiter un par un ! Comment faire pour limiter l'utilisation du CPU globalement utilisée pour la compilation ?