Pour extraire des données DTrace d'un client DTrace, vous devez tout d'abord déterminer le client DTrace concerné en exécutant la commande MDB ::dtrace_state :
> ::dtrace_state ADDR MINOR PROC NAME FILE ccaba400 2 - <anonymous> - ccab9d80 3 d1d6d7e0 intrstat cda37078 cbfb56c0 4 d71377f0 dtrace ceb51bd0 ccabb100 5 d713b0c0 lockstat ceb51b60 d7ac97c0 6 d713b7e8 dtrace ceb51ab8 |
Cette commande affiche un tableau de structures d'état DTrace. Chaque ligne du tableau contient les informations suivantes :
l'adresse de la structure d'état ;
le nombre inférieur associé au périphérique dtrace(7D) ;
l'adresse de la structure de processus correspondant au client DTrace ;
le nom du client DTrace (ou <anonymous> pour les clients anonymes) ;
le nom de la structure de fichiers correspondant au périphérique dtrace(7D) ouvert.
Pour plus d'informations sur un client DTrace spécifique, indiquez l'adresse de sa structure de processus dans la commande ::ps :
> d71377f0::ps S PID PPID PGID SID UID FLAGS ADDR NAME R 100647 100642 100647 100638 0 0x00004008 d71377f0 dtrace |