Je vois avec iotop
que gnome-software --gapplication-service
fait beaucoup de io, ce qui me gêne, car cela rend mon ordinateur portable presque inutilisable.
Je vois avec ls -l /proc/PID/fd
qu'il y a beaucoup de fichiers ouverts (plus de 100).
Y at-il un moyen de réduire la charge de celui-ci?
le moyen classique de réduire son impact serait d'utiliser Nice, cela vous permet de configurer l'application pour qu'elle soit plus ou moins une ressource lourde.
Bien pour l’utilisation du processeur, vous l’exécutez avec un numéro de privilège et une commande, par exemple.
Nice 10 /usr/loca/bin/my-service
les chiffres vont de moins 19, ce qui est presque jamais couru, à 20 positifs, qui est presque exclusif. La valeur par défaut est 0.
ionice fait la même chose, mais pour les ressources d’E/S (par exemple, les disques) et peut être exécuté de la même manière, mais a plus d’options
choisir l'algorithme de planification
-c 0: none, 1: realtime, 2: best-effort, 3: idle
choisir la priorité
-p 1-7 (realtime or best-effort classes only)
vous pouvez soit lancer le processus comme Nice, soit effectuer un processus en cours en spécifiant son PID avec -P. Nice a accepté de modifier les processus en cours.
Je voudrais expérimenter avec les valeurs de ionice en l'exécutant sur un PID en cours d'exécution, puis, lorsque vous avez les bonnes valeurs, modifiez le script qui lance le logiciel gnome pour le faire via ionice et/ou Nice si nécessaire.
Pour rétablir le processus de votre logiciel gnome sur la priorité 4, copiez et exécutez la ligne de commande suivante: (notez que le backtick n'est pas un guillemet, il se trouve à gauche de celui-ci)
ionice -p `ps ax | grep gnome-software | cut -f2 -d' ' | cut -f1 -d$'\n' ` -n 4
si vous voulez voir quelle est votre priorité, exécutez simplement la même commande mais supprimez le -n 4 et il vous le dira. Tout dans les backticks est exécuté et le résultat est déposé dans la commande ionice à sa place juste avant son exécution, il récupère l'identifiant du processus du premier processus gnome-software qu'il peut trouver.