如何在没有DTrace的情况下在Mac OS X上获得每个进程的网络和磁盘IO计数器?

时间:2016-02-11 18:10:44

标签: c macos kernel dtrace

我一直在编写一个小工具来获取per-process statistics on Mac OS X。它启动了它检查的过程。

我真正想要包含的一个功能是瞬间网络和磁盘IO;不幸的是,我发现真正了解这些信息的唯一方法是使应用程序充当特定PID的DTrace使用者。我不幸地说,因为当DTrace变为活动状态时,系统变得非常慢,并且包含DTrace需要我的实用程序以root身份运行(这似乎过多,因为我的进程只需要检查它创建的所有进程)。

实际上,对于我认为必须存在于内核其他地方的信息,DTrace似乎非常沉重。有一个名为iStatMenus的Mac OS实用程序提供了这些信息(没有相应的系统性能命中),这让我觉得有一些方法可以实现我想要的东西;我试图联系他们,看看他们是否会介意分享,但到目前为止还没有收到回复。

那么,是否有一种影响较小,权限最少的方法来获取Mac OS X中给定PID的Net和Disk性能计数器? (也就是说,不调用DTrace)

0 个答案:

没有答案
相关问题