Vés al contingut

DTrace

De la Viquipèdia, l'enciclopèdia lliure
DTrace
Modifica el valor a Wikidata
Tipusprogramari lliure i de codi obert Modifica el valor a Wikidata
Versió inicialgener 2005 Modifica el valor a Wikidata
LlicènciaCommon Development and Distribution License
Característiques tècniques
Sistema operatiuTipus Unix
Equip
Desenvolupador(s)Sun Microsystems
DissenyadorBryan Cantrill Modifica el valor a Wikidata
Més informació
Lloc webhttp://www.opensolaris.org/os/community/dtrace/
Stack ExchangeEtiqueta Modifica el valor a Wikidata

DTrace és una eina de monitoratge desenvolupada per Sun Microsystems per a Solaris que permet un gran control sobre tot el que succeeix en el sistema, amb un llenguatje propi per realitzar les consultes i anàlisis.

El Mac OS X ho incorpora des de la versió 10.5.[1]

Exemples de línia d'ordres

[modifica]

Les peticions de DTrace poden ser cridades directament des de la línia d'ordres, proporcionant una o més accions i tests com a arguments. Alguns exemples:

# Nou procés amb arguments,
dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }'

# Fitxers oberts per procés,
dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'

# Syscall count by program,
dtrace -n 'syscall:::entry { @num[execname] = count(); }'

# Syscall count by syscall,
dtrace -n 'syscall:::entry { @num[probefunc] = count(); }'

# Syscall count by process,
dtrace -n 'syscall:::entry { @num[pid,execname] = count(); }'

# Mida de disc per procés,
dtrace -n 'io:::start { printf("%d %s %d",pid,execname,args[0]->b_bcount); }' 

# Pàgines paginades per procés,
dtrace -n 'vminfo:::pgpgin { @pg[execname] = sum(arg0); }'

Referències

[modifica]
  1. «Instruments. Apps, the developer will see you now.». Arxivat de l'original el 2007-10-24. [Consulta: 22 novembre 2015].

Enllaços externs

[modifica]
  • Informació a la pàgina del projecte (anglès)