dtrace2010/12/16 kei <http://apribase.net>
Mandriva Linux   on JVM       OpenSolaris
dtrace
(´   ω `)#
dtrace
dtrace
dtrace
$ dtrace -l
$ dtrace -l$ dtrace -l | wc -l   96898
$ dtrace -l$ dtrace -l | wc -l   96898
$ sudo dtrace -n "syscall::open:entry,syscall::stat:entry, syscall::stat64:entry / execname =="vim" / { trace(copyinstr(ar...
$ sudo dtrace -n "syscall::open:entry,syscall::stat:entry, syscall::stat64:entry / execname =="vim" / { trace(copyinstr(ar...
←
←   Mac
←   Mac
← zsh
← zsh        orz
←   fork
←   fork
← TTY
← TTY  1
←
←    CPU   MacBook Air
↓                   execve   zshsystem()   python                    (              )
dtraceSolaris 10OpenSolarisMac OS X (Leopard      )FreeBSD (7.1-RELEASE       )
OS OS (        )        Operating System Concepts 8th Edition                         Abraham Silverschatz
dtrace       2011/03dtrace                        DTrace: Dynamic Tracing in             Oracle Solaris, Mac OS X and Free...
dtraceZFS (                   )Zone (           )Crossbow (                  )   OpenSolaris   2010.12 http://atnd.org/eve...
dtracedtrace DD
$ say thanks
dtrace でもっとインタラクティブシェル!
dtrace でもっとインタラクティブシェル!
dtrace でもっとインタラクティブシェル!
dtrace でもっとインタラクティブシェル!
dtrace でもっとインタラクティブシェル!
dtrace でもっとインタラクティブシェル!
dtrace でもっとインタラクティブシェル!
Upcoming SlideShare
Loading in …5
×

dtrace でもっとインタラクティブシェル!

1,634 views

Published on

dtrace でシステムコールをフックして zsh を喋らせながら使い方を覚えました。

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,634
On SlideShare
0
From Embeds
0
Number of Embeds
247
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

dtrace でもっとインタラクティブシェル!

  1. 1. dtrace2010/12/16 kei <http://apribase.net>
  2. 2. Mandriva Linux on JVM OpenSolaris
  3. 3. dtrace
  4. 4. (´ ω `)#
  5. 5. dtrace
  6. 6. dtrace
  7. 7. dtrace
  8. 8. $ dtrace -l
  9. 9. $ dtrace -l$ dtrace -l | wc -l 96898
  10. 10. $ dtrace -l$ dtrace -l | wc -l 96898
  11. 11. $ sudo dtrace -n "syscall::open:entry,syscall::stat:entry, syscall::stat64:entry / execname =="vim" / { trace(copyinstr(arg0)) } "
  12. 12. $ sudo dtrace -n "syscall::open:entry,syscall::stat:entry, syscall::stat64:entry / execname =="vim" / { trace(copyinstr(arg0)) } " orz
  13. 13.
  14. 14. ← Mac
  15. 15. ← Mac
  16. 16. ← zsh
  17. 17. ← zsh orz
  18. 18. ← fork
  19. 19. ← fork
  20. 20. ← TTY
  21. 21. ← TTY 1
  22. 22.
  23. 23. ← CPU MacBook Air
  24. 24. ↓ execve zshsystem() python ( )
  25. 25. dtraceSolaris 10OpenSolarisMac OS X (Leopard )FreeBSD (7.1-RELEASE )
  26. 26. OS OS ( ) Operating System Concepts 8th Edition Abraham Silverschatz
  27. 27. dtrace 2011/03dtrace DTrace: Dynamic Tracing in Oracle Solaris, Mac OS X and FreeBSD
  28. 28. dtraceZFS ( )Zone ( )Crossbow ( ) OpenSolaris 2010.12 http://atnd.org/events/10514
  29. 29. dtracedtrace DD
  30. 30. $ say thanks

×