Commande strace
Objectif
Imprime les messages de trace STREAMS.
Syntaxe
Descriptif
La commande strace sans paramètres écrit tous les messages de trace d'événement STREAMS de tous les pilotes et modules dans sa sortie standard. Ces messages sont obtenus à partir du pilote STREAMS log . Si des paramètres sont fournis, ils doivent être dans des triplets. Chaque triplet indique que les messages de trace doivent être reçus du module ou du pilote donné, subID (indiquant généralement un périphérique mineur) et que le niveau de priorité doit être inférieur ou égal au niveau indiqué. :NONE.allUn jeton peut être utilisé pour n'importe quel membre afin d'indiquer qu'il n'y a pas de restriction pour cet attribut.
Paramètres
| Article | Descriptif |
|---|---|
| milieu | Indique un numéro d'ID de module STREAMS. |
| sid | Indique un numéro de subID . |
| niveau | Indique un niveau de priorité de trace. |
Format de sortie
Le format de chaque sortie de message de trace est le suivant:
<seq> <time> <ticks> <level> <flags> <mid> <sid> <text>
| Article | Descriptif |
|---|---|
| <seq> | Numéro de séquence de trace |
| <time> | Heure du message au format hh:mm:ss |
| <ticks> | Heure du message, en graduations de machine, depuis le démarrage du système |
| <level> | Niveau de priorité du traçage |
| <flags> | A l'une des valeurs suivantes:
|
| <mid> | Numéro d'ID de module de la source |
| <sid> | Numéro de SubID de la source |
| <text> | Texte formaté du message de trace Sur les systèmes multiprocesseurs, <text> se compose de deux parties:
|
Une fois lancée, la commande strace continue de s'exécuter jusqu'à ce qu'elle soit arrêtée par l'utilisateur.
Remarque: Pour des raisons de performances, une seule commande strace est autorisée à ouvrir le pilote de journal STREAMS à la fois. Le pilote de journalisation possède une liste des triplets spécifiés dans l'appel de commande et compare chaque message de trace potentiel à cette liste pour déterminer s'il doit être formaté et envoyé au processus strace . Par conséquent, les longues listes de triplets ont un impact plus important sur les performances globales de STREAMS. L'exécution de la commande strace a le plus d'impact sur la temporisation des modules et des pilotes qui génèrent les messages de trace envoyés au processus strace . Si les messages de trace sont générés plus rapidement que le processus strace ne peut les gérer, certains des messages seront perdus. Ce dernier cas peut être déterminé en examinant les numéros de séquence sur la sortie des messages de trace.
Exemples
- Pour générer tous les messages de trace à partir du module ou du pilote dont l'ID de module est41, entrez:
strace 41 all all - Pour générer ces messages de trace à partir de l'ID de pilote ou de module41avec des sous-ID0,1ou2:
Messages des sous-ID0et1doit avoir un niveau de trace inférieur ou égal à 1. Ceux du sous-ID2doit avoir un niveau de trace de 0.strace 41 0 1 41 1 1 41 2 0