首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mac OS X上获得最近N个系统调用的列表?

如何在Mac OS X上获得最近N个系统调用的列表?
EN

Stack Overflow用户
提问于 2015-11-21 22:00:24
回答 2查看 231关注 0票数 1

我需要一种方法来从内核获取最近发生的几个系统调用。内核会保存这样的日志吗?

这应该是可能的,但它可能比它更复杂。

欢迎任何想法。编程语言其实并不重要。此外,来自任何Unix的想法都应该可以应用到Mac上。

编辑:

几分钟前,我发现了dtruss内置的shell脚本,它实际上做了我需要的事情,但我想直接从Python或其他一些我可以从Python调用的编程语言来做这件事。

我认为通过管道连接到dtruss是不够高效的。有没有人知道dtruss的源代码在什么地方?或者至少是strace,如果我没弄错的话,它在Linux上也是这样做的?

EN

回答 2

Stack Overflow用户

发布于 2015-11-22 00:38:17

dtruss是dtrace的一部分,可以从Apple open source获得。HTH

票数 2
EN

Stack Overflow用户

发布于 2015-11-21 22:28:25

您可以使用history命令获取上次终端重启后输入的所有命令。

您可以将其与history | grep ssh一起使用,以获取通过ssh输入的所有命令

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33844204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档