Je me demande, est-il possible de dire à un processus combien de puissance processeur il peut prendre?
Le problème est que je convertis la vidéo avec Arista (convertisseur vidéo) et que le ventilateur fonctionne comme un fou, quand je regarde le moniteur de tâches, il occupe plus de 92% du processeur.
Puis-je (en quelque sorte) lui dire que cela peut prendre seulement 20%?
Merci
Une autre façon est d'utiliser la (relativement) nouvelle interface du noyau appelée cgroups (article wikipedia ici ). Il permet un contrôle plus fin de la quantité de CPU / mémoire / io / etc qu'un processus / utilisateur / groupe est autorisé à consommer.
la source
Bien que ce ne soit pas exactement ce que vous recherchez, vous pouvez utiliser le
renice
programme pour modifier la priorité du programme afin de l'empêcher de ralentir d'autres applications sur le système.renice -n 20 -p [pid]
, où [pid] est remplacé par l'ID de processus d'Arista réduirait probablement sa consommation de ressources et diminuerait certainement le ralentissement du système.la source
renice
ne peut rien faire contre ce dernier. Au mieux, cela ralentira le convertisseur vidéo, mais les processus concurrents (le cas échéant) maintiendront la charge du processeur comme auparavant.