23.7. Comprendre le répertoire /dev/oprofile/

Lors de l'utilisation d'OProfile en mode hérité, le répertoire /dev/oprofile/ est utilisé pour stocker le système de fichiers pour OProfile. D'un autre côté, operf ne requiert pas /dev/oprofile/. Veuillez utiliser la commande cat pour afficher les valeurs des fichiers virtuels dans ce système de fichiers. Par exemple, la commande suivante affiche le type de processeur détecté par OProfile :
cat /dev/oprofile/cpu_type
Un répertoire existe dans /dev/oprofile/ pour chaque compteur. Par exemple, s'il y a 2 compteurs, vous verrez les répertoires /dev/oprofile/0/ et /dev/oprofile/1/.
Chaque répertoire de compteur contient les fichiers suivants :
  • count — l'intervalle entre échantillons.
  • enabled — si égal à 0, le compteur est éteint et aucun échantillon n'est collecté. Si égal à 1, le compteur est allumé et les échantillonssont collectés.
  • event — l'événement à surveiller.
  • extra — utilisé sur les machines avec des processeurs Nehalem pour mieux spécifier l'événement à surveiller.
  • kernel — si égal à 0, les échantillons ne sont pas collectés pour ce compteur même si le processeur se trouve dans l'espace du noyau. Si égal à 1, les échantillons sont collectés même si le processeur se trouve dans l'espace du noyau.
  • unit_mask — définit quels masques d'unité sont activés pour le compteur.
  • user — si égal à 0, les échantillons ne sont pas collectés pour le compteur même si le processeur se trouve dans l'espace utilisateur. Si égal à 1, les échantillons sont collectés même si le processeur se trouve dans l'espace utilisateur.
Les valeurs de ces fichiers peuvent être récupérées par la commande cat. Exemple :
cat /dev/oprofile/0/count