mercredi 23 juillet 2014

Mesurer les performances de votre système Linux

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

L'article "Configurer Linux pour la MAO" présente de nombreuses astuces afin d'optimiser son système Linux pour la MAO.

Il est évident que la la carte son pro (faible latence), la RAM, la rapidité des disques, la puissance CPU, la carte graphique (si vous utilisez un séquenceur avec interface graphique) sont autant d'éléments dans votre configuration qui influencent les performances audio temps réel de votre système.

Aussi, ici je vous présente quelques outils pour évaluer vos besoins en terme de mémoire, CPU et rapidité disque.

Démarrez votre séquenceur en lecture et/ou enregistrement et lancer les commandes suggérées dans les sections suivantes pour mesurer la RAM, la charge CPU et l'usage de vos disques:

RAM (mémoire vive)


La RAM peut être mesurée grâce à top et à sar.
$ sudo apt-get install sysstat procps


$ top

top donne la mémoire utilisée par chaque processus. Les colonnes VIRT (sur disque, dans le swap), RES (en RAM) et SHR (en RAM) sont à prendre en compte.

sar permet de mesurer sur un temps donné (ici 180 sec) et faire la moyenne:
$ sar -r 1 180

Si votre disque s'affole et que le son est haché, il est fort probable que vous n'avez pas assez de RAM et que le système "swap" sur le disque. Soit le seuil de déclenchement de l'utilisation du swap est trop bas, soit le système n'a définitivement pas assez de RAM.

CPU


La charge CPU peut être mesurée grâce à top et à sar.
$ sudo apt-get install sysstat procps


$ top

top donne la charge CPU (colonne %CPU) utilisée par chaque processus. sar permet de mesurer sur un temps donné et faire la moyenne (idle est le pourcentage de puissance CPU non utilisée par le système):
$ sar 1 180

Si vous avez des xruns et que vous avez appliqué les optimisations conseillées dans ce blog sur votre système Linux MAO , il est probable que la charge CPU soit trop importante.

Vous avez alors deux choix,
- soit vous diminuez la charge CPU nécessaire :
           + en minimisant les fenêtres de votre séquenceur (moins de traitement pour les mises à jour de l'interface graphique)
           + en désactivant des plugins d'effets inutiles
           + en augmentant la période (taille des échantillons) de jack (dans la page réglages de  qjackctl par exemple) mais cela augmentera la latence ...
           + en dernier recours, vous pouvez essayer un multi-pistes en ligne de commande (sans interface graphique : ecasound le multitrack recorder léger !)

- soit vous vous procurez un CPU plus puissant ...

Disques 


Le capacité de votre disque dur déterminera la durée d'enregistrement selon le nombre de pistes, l'échantillonnage et le nombre de bits de définition du son.

Voici un lien vers un site vous permettant de calculer facilement la capacité disque nécessaire en fonction de la durée, du nombre de pistes, de l'échantillonnage et du nombre de bits de définition.

Pour calculer la capacité de transfert disque nécessaire par seconde, calculez l'espace disque pour une minute et divisez par 60.

Souvent, le disque est sollicité en lecture et en écriture en même temps hors les tests de performances des disques font soit de la lecture/soit de l'écriture ... Mais cela vous donnera une idée des besoins en terme de capacité de transfert ...

Ceci dit vous pouvez mesurer l'activité de vos disques grâce à la commande sar, iotop, hdparm et sync:
$ sudo apt-get install iotop sysstat hdparm coreutils

sudo iotop : vous donne les transferts par processus.
sar -b 1 180 : vous donne les transferts de bloc (512 octets) toutes les secondes 180 fois et fait la moyenne voir la page man.

Le temps d'accès au disque est importante. Aussi les disques SSD pulvérisent les disques durs HDD en terme de temps d'accès. Pour les HDD classiques préférez des 7200 rpm à des 5400 rpm.

Mesurer la capacité de votre disque en lecture

Adaptez la ligne de commande ci-dessous à vos besoins: sda pour le premier disque, sdb pour le deuxième disque ...
$ hdparm -t --direct /dev/sda

Mesurer la capacité de votre disque en écriture

Pour le test ci-dessous, vous avez besoin de 4,1Go sur votre disque. Placez-vous sur le disque à tester et exécutez la commande suivante:
$ sync;time bash -c "(dd if=/dev/zero of=bf bs=8k count=500000; sync)"

Une fois le test terminé, effacez le fichier créé:
$ rm bf

Voilà, j'espère que cela vous aidera à diagnostiquer votre système et à mieux cibler vos besoins.

A bientôt,
musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Aucun commentaire:

Enregistrer un commentaire