MacOS下10个有用的Dtrace 脚本

November 8th, 2011 | Tags:

原文在此:
Top 10 DTrace scripts for Mac OS X

http://dtrace.org/blogs/brendan/2011/10/10/top-10-dtrace-scripts-for-mac-os-x/

原文写的非常细致,连如何打开Terminal都在开篇的时候做了介绍,我这里只是做一下简单摘要,建议大家看原文。

MacOS内已经内置很多Dtrace脚本在/usr/bin下, 用sudo即可直接使用,这篇文章除了它们,也使用了Dtrace Book中的一些实用脚本。 脚本下载地址:DTrace book tarball

希望对Dtrace 入门的看山哥的Dtrace中文教程

 

1, iosnoop ,  察看磁盘io 情况,注意,是“ 磁盘 ” io,不是文件系统IO。 (iosnoop -h for help)

2, hfsslower.d (dtrace book) 察看dfs文件系统 io, 文件系统cache/hint等,所以会比 iosnoop看到的信息多很多。

    sudo ./dtbook_scripts/Chap5/hfsslower.d 1 (Trace 1ms 及更慢的文件系统io)

3, execsnoop , 察看新系统进程的exec  (sudo execsnoop -v)

4, opensnoop , 察看进程打开文件情况 ( sudo opensnoop -ve)

5, dtruss ,类似Linux的Strace, Solaris的truss (dtruss -h for help, dtruss -e ls , dtruss -n firefox-bin)

6, soconnect_mac.d (dtrace book), 察看outbound TCP connection 情况.
还有 soaccept_mac.d 察看 INbound 情况

7, errinfo ,系统调用fail的err信息

8, bitesize.d , 字符方式直观显示app的 I/O workload

9, iotop , (iotop -CP 1)
C: rolling output , P: disk busy percentage.

10, maclife.d (dtrace book) 跟踪删除的/创建的 文件。

更多脚本:

man -k dtrace

No comments yet.
*