今天推荐的文章讲述的是作者的操作系统莫名其妙地出现很多的系统调用,最后查出的原因是一台打印机引起的。作者利用DTrace
一步一步debug
的过程很值得我们学习和借鉴。另外,我从这篇文章中也学到了很多好用的英语短语,像“roll with the punches
”,“flex muscles
”等等。总[……]
分享一篇文章《How My Printer Caused Excessive Syscalls & UDP Traffic》
Leave a reply
modcalls.d
位于DTraceToolkit的Kernel
文件夹下,其功能是统计不同模块调用kernel
函数的次数。脚本代码就一行(略去版权信息):
fbt:::entry { @calls[probemod] = count(); }
脚本代码分析如下:
监听fbt Provi[......]