Dtrace

From pressy's brainbackup
Revision as of 13:28, 4 February 2020 by Admin (talk | contribs)
Jump to: navigation, search

Some short cmds or one-liners around dtrace

ARC accesses by applicaiton

# dtrace -n 'sdt:zfs::arc-hit,sdt:zfs::arc-miss { @[execname] = count() }'


found @[1]

what is really going on One nice example - everyone knows "man man" but what is really happening when this command is issued? Dtrace filtered on user id while typing man man on another terminal.

root@vbox01:~# dtrace -n 'proc:::exec-success /uid == 100/ { trace(curpsinfo->pr_psargs); }'
dtrace: description 'proc:::exec-success ' matched 1 probe
 CPU     ID                    FUNCTION:NAME
   0    716         exec_common:exec-success   /usr/gnu/bin/tbl
   0    716         exec_common:exec-success   /usr/bin/less -ins /tmp/mpTijdFb
   1    716         exec_common:exec-success   man man
   1    716         exec_common:exec-success   /usr/bin/troff -E -T ascii -mandoc
   1    716         exec_common:exec-success   /usr/bin/mv -f /tmp/mpTijdFb /usr/share/man/cat1/man.1
   2    716         exec_common:exec-success   /usr/bin/eqn -T ascii
   3    716         exec_common:exec-success   /usr/bin/preconv -D latin-1 /usr/share/man/man1/man.1
   3    716         exec_common:exec-success   /usr/bin/grotty -c
^C