06-27-2022, 05:29 PM
(06-27-2022, 02:46 PM)zaurux a écrit : LA dernière optimisation et pas des moindres : l'isolation de l'exe "networkaudiod" sur un coeur ... le 3.
Il est nécessaire d'installer "cpuset" qui créée un "bouclier (shield) et répartit l'ensemble des process sur tous les coeurs en en gardant un pour le process choisit.
Code :
sudo apt-get install cpuset
Ensuite comme précédemment, simplement créer un fichier exécutable "isolnaa" et le rajouter en fin du fichier "rc.local".
Code :
sudo nano /usr/sbin/isolnaa
Voici le contenu de mon fichier "isolnaa" affiché avec la commande cat :
Code :
volumio@ifi:~$ cat /usr/sbin/isolnaa
#!/bin/bash
#networkaudiod isolation on CPU3
cset shield -c 3
pids=$(pgrep -x networkaudiod)
for pid in $pids
do
cset proc --move --threads --toset=user --force --pid=$pid
chrt -r -a -p 98 $pid
done
volumio@ifi:~$
Quand vous relancer le ZenStream et que "isolnaa" s'exécute, voici ce que cela donne (avec la commande : cset shield -v -v).
Code :
volumio@ifi:~$ cset shield -v -v
cset: --> shielding system active with
cset: "system" cpuset of CPUSPEC(0-2) with 6 tasks running
USER PID PPID SPPr TASK NAME
-------- ----- ----- ---- ---------
root 1 0 Soth [systemd]
root 774 1 Soth [sshd]
root 1173 774 Soth [sshd]
volumio 1175 1173 Soth [sshd]
volumio 1176 1175 Soth -bash
volumio 1254 1176 Roth /usr/bin/python /usr/bin/cset shield -v -v
cset: "user" cpuset of CPUSPEC(3) with 2 tasks running
USER PID PPID SPPr TASK NAME
-------- ----- ----- ---- ---------
root 911 1 Sr98 [networkaudiod]
root 1248 1 Sf_1 [networkaudiod]
volumio@ifi:~$
Vous voyez 2 blocs :
Les taches lancées dans les coeurs 0/1/2 CPUSPEC(0-2)
Et le bloc du coeur 3 avec 2 tâches CPUSPEC(3) avec 2 instances "networkaudiod" (exécutable du protocole NAA pour HQplayer).![]()
Visible également avec "top" ou "htop".
Merci encore Stéphane pour tes tutos bien détaillés
Bon, j’ai finalement tout recommencé et voici le résultat :
![[Image: screenshot-ifi-27-06-2022.jpg]](https://i.ibb.co/hDHGts1/screenshot-ifi-27-06-2022.jpg)
Remarque mpd ne s’arrête pas chez moi avec la commande "systemctl disable mpd", il a fallu inclure une commande supplémentaire de type "systemctl stop mpd" dans le fichier /usr/sbin/naa
Ensuite avec la commande "service --status-all", j’ai la même chose que toi sauf pour le process udev qui est actif chez toi et pas chez moi.
Sinon pour que la commande "cset shield -v -v" fonctionne, il faut avoir redémarré le zen stream après l’installation de cpuset.
Et enfin cette commande "cset shield -v -v" me donne plus de process actifs que toi semble-t-il...
Ah, au fait ! la musique n’a jamais été aussi bonne ici
![Cool Cool](http://forum-hifi.fr/images/smilies/cool.png)
Merci.
Qobuz sublime/Tenda wifi mesh -> wifi -> mini PC AMD Ryzen7 7730U Gentooplayer/roon+HQPeV5/PCM>>DSD256 -> Holo audio cyan2/Diretta DST-00 -> XLR Grimm TPR -> Topping Pre90 -> XLR Grimm TPR -> Benchmark AHB2-> Mulidine Cadence