你用Dtrace看过或做过什么真棒技巧和窍门?
我曾经用它来检测活动服务器应用程序中的内存泄漏。 我设置了所有malloc和免费通话的探针。 malloc探测器被设置为报告函数的返回值,free被设置为报告第一个参数(这给了我每个的内存地址)。 在允许探测器运行一点之后,我写了一点perl来查找任何没有空闲的malloc内存地址,并报告malloc调用的程序函数和偏移量。 整个事情花了大约20-30分钟,以find一个严重的记忆韭菜。
这个替代品将是像Purify这样的商业软件包。 但是,这并不总是一个选项,尤其是在现场系统上。
我看到一个SUN用户跟踪NFS共享的使用情况,以及使用哪个文件和各种统计数据。
OpenSolaris 10非常棒