Documentation Home
> Manuel de suivi dynamique Solaris
Manuel de suivi dynamique Solaris
Book Information
Index
Nombres et symboles
A
C
D
E
F
G
I
L
M
O
P
Q
R
S
T
U
V
W
Préface
Chapitre 1 Introduction
Démarrage
Fournisseurs et sondes
Compilation et instrumentation
Variables et expressions arithmétiques
Prédicats
Format de sortie
Tableaux
Types et symboles externes
Chapitre 2 Types, opérateurs et expressions
Noms d'identifiant et mots de passe
Types et tailles des données
Constantes
Opérateurs arithmétiques
Opérateurs relationnels
Opérateurs logiques
Opérateurs de bit
Opérateurs d'assignation
Opérateurs d'incrément et de décrément
Expressions conditionnelles
Conversions de types
Priorité
Chapitre 3 Variables
Variables scalaires
Tableaux associatifs
Variables locales de thread
Variables locales de clause
Variables intégrées
Variables externes
Chapitre 4 Structure de programme D
Clauses et déclarations de sondes
Descriptions de sonde
Prédicats
Actions
Utilisation du préprocesseur C
Chapitre 5 Pointeurs et ensembles
Pointeurs et adresses
Sécurité du pointeur
Déclarations et stockage d'ensembles
Relation entre pointeur et ensemble
Arithmétique de pointeur
Pointeurs génériques
Ensembles multidimensionnels
Pointeurs sur des objets DTrace
Pointeurs et espaces d'adresse
Chapitre 6 Chaînes de caractères
Représentation de chaînes
Constantes de chaîne
Assignation de chaîne
Conversion de chaîne
Comparaison de chaînes
Chapitre 7 Structs et Unions
Structs
Pointeurs vers structs
Unions
Tailles des membres et décalages
Champs de bit
Chapitre 8 Définitions des types et des constantes
Typedef
Énumérations
Inlines
Espaces de noms de types
Chapitre 9 Groupements
Fonctions de groupement
Groupements
Impression de groupements
Normalisation des données
Effacement de groupements
Troncature de groupements
Réduction des abandons
Chapitre 10 Actions et sous-routines
Actions
Action par défaut
Actions d'enregistrement de données
trace()
tracemem()
printf()
printa()
stack()
ustack()
jstack()
Actions destructrices
Actions destructrices de processus
stop()
raise()
copyout()
copyoutstr()
system()
Actions destructrices de noyau
breakpoint()
panic()
chill()
Actions spéciales
Actions spéculatives
exit()
Sous-routines
alloca()
basename()
bcopy()
cleanpath()
copyin()
copyinstr()
copyinto()
dirname()
msgdsize()
msgsize()
mutex_owned()
mutex_owner()
mutex_type_adaptive()
progenyof()
rand()
rw_iswriter()
rw_write_held()
speculation()
strjoin()
strlen()
Chapitre 11 Tampons et mise en tampon
Tampons principaux
Stratégies de tampon principal
Stratégie switch
Stratégie fill
Stratégie fill et sondes END
Stratégie ring
Autres tampons
Taille des tampons
Stratégie de redimensionnement du tampon
Chapitre 12 Format de sortie
printf()
Spécifications de conversion
Spécificateurs d'indicateurs
Spécificateurs de largeur et de précision
Préfixes de taille
Formats de conversion
printa()
Format par défaut trace()
Chapitre 13 Suivi spéculatif
Interfaces de spéculation
Création d'une spéculation
Utilisation d'une spéculation
Validation d'une spéculation
Annulation d'une spéculation
Exemple de spéculation
Options de spéculation et réglage
Chapitre 14 Utilitaire dtrace(1M)
Description
Options
Opérandes
État de sortie
Chapitre 15 Scripts
Fichiers interpréteurs
Variables de macro
Arguments de macro
ID processus cible
Chapitre 16 Options et paramètres réglables
Options client
Options modificatrices
Chapitre 17 Fournisseur dtrace
Sonde BEGIN
La sonde END
Sonde ERROR
Stabilité
Chapitre 18 Fournisseur lockstat
Présentation
Sondes de verrou adaptatif
Sondes de verrou de rotation
Verrous de thread
Sondes de verrouillage en lecture/écriture
Stabilité
Chapitre 19 Fournisseur profile
Sondes profile-n
Sondes tick-n
Arguments
Résolution de l'horloge
Création de sonde
Stabilité
Chapitre 20 Fournisseur fbt
Sondes
Arguments des sondes
Sondes entry
Sondes return
Exemples
Optimisation des appels terminaux
Fonctions d'assemblage
Limitations du jeu d'instructions
Limitations x86
Limitations SPARC
Interaction du point d'arrêt
Chargement des modules
Stabilité
Chapitre 21 Fournisseur syscall
Sondes
Anachronismes des appels système
Appels système sous-codés
Appels système de grands fichiers
Appels système privés
Arguments
Stabilité
Chapitre 22 Fournisseur sdt
Sondes
Exemples
Création de sondes SDT
Déclaration des sondes
Arguments des sondes
Stabilité
Chapitre 23 Fournisseur sysinfo
Sondes
Arguments
Exemple
Stabilité
Chapitre 24 Fournisseur vminfo
Sondes
Arguments
Exemple
Stabilité
Chapitre 25 Fournisseur proc
Sondes
Arguments
lwpsinfo_t
psinfo_t
Exemples
exec
start et exit
lwp-start et lwp-exit
signal-send
Stabilité
Chapitre 26 Fournisseur sched
Sondes
Arguments
cpuinfo_t
Exemples
on-cpu et off-cpu
enqueue et dequeue
sleep et wakeup
preempt, remain-cpu
change-pri
tick
Stabilité
Chapitre 27 Fournisseur io
Sondes
Arguments
Structure bufinfo_t
devinfo_t
fileinfo_t
Exemples
Stabilité
Chapitre 28 Fournisseur mib
Sondes
Arguments
Stabilité
Chapitre 29 Fournisseur fpuinfo
Sondes
Arguments
Stabilité
Chapitre 30 Fournisseur pid
Attribution d'un nom à des sondes pid
Sondes de limite de fonction
Sondes entry
Sondes return
Sondes de décalage de fonction
Stabilité
Chapitre 31 Fournisseur plockstat
Présentation
Sondes Mutex
Sondes de verrouillage en lecture/écriture
Stabilité
Chapitre 32 Fournisseur fasttrap
Sondes
Stabilité
Chapitre 33 Suivi des processus utilisateur
Sous-routines copyin() et copyinstr()
Évitement des erreurs
Suppression de l'interférence de dtrace(1M)
Fournisseur syscall
Action de la fonction ustack()
Tableau uregs[]
Fournisseur pid
Suivi de la limite de fonction utilisateur
Suivi des instructions arbitraires
Chapitre 34 Suivi défini statiquement pour les applications utilisateur
Choix des points de sonde
Ajout de sondes à une application
Définition des fournisseurs et des sondes
Ajout de sondes à un code d'application
Création d'applications avec des sondes
Chapitre 35 Sécurité
Privilèges
Utilisation privilégiée de DTrace
Privilège dtrace_proc
Privilège dtrace_user
Privilège dtrace_kernel
Privilèges de superutilisateur
Chapitre 36 Suivi anonyme
Activations anonymes
Demande d'état anonyme
Exemples de suivi anonyme
Chapitre 37 Suivi post-mortem
Affichage de clients DTrace
Affichage de données de suivi
Chapitre 38 Considérations sur les performances
Limitation des sondes activées
Utilisation de groupements
Utilisation de prédicats pouvant être mis en cache
Chapitre 39 Stabilité
Niveaux de stabilité
Classes de dépendance
Attributs d'interface
Rapports et calculs de stabilité
Mise en œuvre de la stabilité
Chapitre 40 Translateurs
Déclarations du translateur
Opérateur de conversion
Translateurs du modèle de processus
Conversions stables
Chapitre 41 Versionnage
Versions
Options de versionnage
Versionnage des fournisseurs
Glossaire
© 2010, Oracle Corporation and/or its affiliates