Chr*_*nak 5 c macos kernel dtrace
我一直在编写一个小工具来获取Mac OS X上的每个进程统计信息.它启动了它检查的流程.
我真正想要包括的一个功能是瞬间网络和磁盘IO; 不幸的是,我发现真正了解这些信息的唯一方法是使应用程序充当特定PID的DTrace使用者.我不幸地说,因为当DTrace变为活动状态时,系统变得非常慢,并且包含DTrace需要我的实用程序以root身份运行(这似乎过多,因为我的进程只需要检查它创建的所有进程).
事实上,DTrace似乎非常重视信息,我相信它必须存在于内核的其他地方.有一个名为iStatMenus的Mac OS实用程序,它以一种让我觉得有一些方法可以完成我想要的方式来提供这些信息(而且没有相应的系统性能命中).我试图与他们联系,看看他们是否会介意分享,但到目前为止还没有收到回应.
那么,是否有一种影响较小,权限最少的方法来获取Mac OS X中给定PID的Net和Disk性能计数器?(也就是说,不调用DTrace)