文章摘要
微软在GitHub上发布了ProcMon-for-Linux,这是Sysinternals工具Procmon的Linux版本,用于监控和记录系统进程活动。
文章总结
GitHub - microsoft/ProcMon-for-Linux: Linux 版的 Procmon Sysinternals 工具
微软在 GitHub 上发布了 ProcMon-for-Linux,这是 Windows 上经典的 Sysinternals 工具 Procmon 的 Linux 版本。该工具旨在为 Linux 开发者提供一种便捷且高效的方式来追踪系统中的系统调用活动。
主要功能
- 系统调用追踪:Procmon 可以实时监控和记录 Linux 系统中的系统调用,帮助开发者分析和调试应用程序的行为。
- 灵活监控:用户可以通过命令行选项指定要监控的进程 ID 或特定的系统调用,甚至可以以无头模式运行,将捕获的事件输出到文件中。
- 图形化界面:Procmon 提供了一个基于文本的用户界面(TUI),方便用户查看和分析系统调用数据。
安装与使用
- 系统要求:Ubuntu 18.04 LTS,
cmake>= 3.14(仅用于构建),libsqlite3-dev>= 3.22(仅用于构建)。 - 安装:用户可以通过项目中的 INSTALL.md 文件查看详细的安装步骤。
- 构建:如果需要从源代码构建,可以参考 BUILD.md 文件中的说明。
使用示例
- 监控所有进程和系统调用:
bash sudo procmon - 监控特定进程(如进程 ID 为 10 和 20):
bash sudo procmon -p 10,20 - 监控特定系统调用(如
read、write和openat):bash sudo procmon -p 20 -e read,write,openat
反馈与贡献
- 反馈:用户可以通过 GitHub Issues 提交问题或请求新功能,也可以在 Stack Overflow 上提问(使用
ProcmonForLinux标签)。 - 贡献:欢迎开发者直接参与代码贡献,项目提供了详细的 贡献指南,包括如何构建、调试和提交代码。
许可证
该项目采用 MIT 许可证,允许用户自由使用、修改和分发代码。
关于
ProcMon-for-Linux 是微软 Sysinternals 工具集的 Linux 版本,旨在为 Linux 开发者提供与 Windows 上相同的强大系统监控功能。
评论总结
评论内容总结:
对工具功能的期待与认可
- 评论1:作者期待该工具在远程工作时能像Windows版本一样好用,并提到对信息轮询(如lsof)的不满。
引用:If this works remotely as well as the Windows version, I'm stoked. - 评论4:认为该工具可能是strace的TUI前端,但表示不抱怨,认为它会很有用。
引用:This feels like a TUI front-end for strace, but I'm not complaining.
- 评论1:作者期待该工具在远程工作时能像Windows版本一样好用,并提到对信息轮询(如lsof)的不满。
对工具兼容性与数据分析的疑问
- 评论2:询问该工具是否提供strace无法提供的遥测功能,并关注其输出文件是否与Windows版本兼容,以便使用Procdot等工具进行分析。
引用:does this provide telemetry not available with strace? And is the output csv/logfile compatible with the windows equivalent?
- 评论2:询问该工具是否提供strace无法提供的遥测功能,并关注其输出文件是否与Windows版本兼容,以便使用Procdot等工具进行分析。
对微软推出更多Linux工具的预测
- 评论3:预测微软会推出更多Linux工具,认为需求、兴趣和请求只会增加。
引用:Expect Microsoft to come out with more Linux tools. The demand, interest, and requests are likely to only increase.
- 评论3:预测微软会推出更多Linux工具,认为需求、兴趣和请求只会增加。
对工具相似性与实用性的比较
- 评论5:认为该工具看起来像btop,但属于微软的产品。
引用:Looks like btop but M$. - 评论7:质疑该工具与使用htop并按下's'键来strace进程的区别。
引用:How is this different from using 'htop' and pressing 's' to strace a process?
- 评论5:认为该工具看起来像btop,但属于微软的产品。
对工具开发进度的批评
- 评论6:虽然认为工具很棒,但批评INSTALL.md文件两个月前更新后仍然无法使用,并质疑为何没人报告这些问题。
引用:This is great but it's kinda sad the INSTALL.md file was updated 2 months ago and it still doesn't work.
- 评论6:虽然认为工具很棒,但批评INSTALL.md文件两个月前更新后仍然无法使用,并质疑为何没人报告这些问题。
总结:评论中对新工具的功能、兼容性、开发进度以及与现有工具的比较提出了多种观点,既有期待与认可,也有疑问与批评。