MacOS下10个有用的Dtrace 脚本
原文在此:
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
