gpt4 book ai didi

macos - 您可以跟踪MacOS上某个进程的I/O事件吗?

转载 作者:行者123 更新时间:2023-12-02 00:50:55 24 4
gpt4 key购买 nike

MacOS是否具有实用程序/命令来跟踪I / O Activity (例如,通过IOKit)以用于调试目的的过程?

存在用于网络,系统调用等 Activity 的工具,但是例如,我找不到有关如何查找特定进程正在使用哪些设备的任何信息。达尔文甚至有可能吗?

最佳答案

它不是完全跟踪,但是您可以使用IOUserClient(CLI)或IORegistryExplorer.app(GUI,来自Xcode Additional Tools软件包)或IOJones.app(开源GUI)查看IOKit服务对象的用户客户端(由ioreg对象表示)。这将告诉您在给定时间将哪些进程连接到IOService,尽管可能很难看到短暂的连接。

我不知道预制的跟踪工具,但是应该可以编写自己的dtrace脚本来执行此操作。请注意,IOKit调用不是系统调用,而是使用Mach消息传递,因此,最好的选择可能是跟踪各种IOConnectCall*()系列功能和类似功能的内核等效项。我一直想写自己这样的东西,但到目前为止还没有机会这样做。 (I did update dtruss 在macOS上比OS附带的版本有用得多,但是dtruss不幸地对IOKit没有帮助。)

关于macos - 您可以跟踪MacOS上某个进程的I/O事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57746531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com