[dtrace-discuss] DTrace instead of `lsof`?

Sean McGrath - Sun Microsystems Ireland sean.mcgrath at sun.com
Tue Aug 15 08:07:48 PDT 2006


 Ahh.  Sorry.  Wrong mind thinking there..

Ian Campbell stated:
< You will see files that firefox-bin opens *after* you run dtrace, not files
< that firefox-bin already has opened when you run dtrace.  At least, that is
< what I get on S10U1.
< 
< On 8/15/06, Sean McGrath - Sun Microsystems Ireland <sean.mcgrath at sun.com>
< wrote:
< >
< >Ian Campbell stated:
< >< With that syntax, you won't get info on existing processes.  Try the
< >same
< >< with bash, for instance, then exec a new instance of bash.  You'll get
< >some
< >< output.
< >
< >  Really ?  Why would you think that ?
< >
< >  Running dtrace after firefox has been started :
< >
< >bash-3.00# dtrace -n 'syscall::open*:entry /execname == $1/ {printf("%s",
< >copyinstr(arg0));}' firefox-bin
< >dtrace: description 'syscall::open*:entry ' matched 2 probes
< >CPU     ID                    FUNCTION:NAME
< >  1  44814                       open:entry
< >/usr/openwin/lib/X11/fonts/Type1/cour.pfa
< >  0  45200                     open64:entry /export/home/comix/cronly
< >  1  45200                     open64:entry
< >/home/sm97610/.mozilla/firefox/pluginreg.dat
< >  1  44814                       open:entry
< >/home/sm97610/.mozilla/firefox/c5clxi2a.default/extensions.ini
< >  0  45200                     open64:entry /usr/share/mime/aliases
< >  0  45200                     open64:entry /usr/share/mime/subclasses
< >  0  45200                     open64:entry /usr/share/gnome//mime/aliases
< >  0  45200                     open64:entry
< >/usr/share/gnome//mime/subclasses
< >  0  45200                     open64:entry /usr/sfw/share/mime/aliases
< >.
< >.
< >.
< >.
< >.
< >
< >
< >Regards,
< >
< ><
< >< On 8/15/06, Sean McGrath - Sun Microsystems Ireland <
< >sean.mcgrath at sun.com>
< >< wrote:
< >< >
< >< >UNIX admin stated:
< >< >< How would I replicate `lsof` functionality with DTrace?
< >< ><
< >< >< I tried for example
< >< ><
< >< >< dtrace -n 'syscall::open:entry /execname == $1/ {printf("%s",
< >< >copyinstr(arg0));}' named
< >< ><
< >< >
< >< >  You may need to match against open64 as well (32bit apps opening
< >files
< >< >on
< >< >  64bit OS)..
< >< >
< >< >Regards,
< >< >
< >< >< but that does not seem to work, at least not in the way I expect.
< >What I
< >< >expected to see was a list of open files that $1 has open, but instead
< >I
< >< >just got how many probes DTrace matched. And no further output.
< >< ><
< >< ><
< >< >< This message posted from opensolaris.org
< >< >< _______________________________________________
< >< >< dtrace-discuss mailing list
< >< >< dtrace-discuss at opensolaris.org
< >< >
< >< >--
< >< >Sean.
< >< >.
< >< >_______________________________________________
< >< >dtrace-discuss mailing list
< >< >dtrace-discuss at opensolaris.org
< >< >
< >
< >--
< >Sean.
< >.
< >

-- 
Sean.
.


More information about the dtrace-discuss mailing list