Hacker News 中文摘要

RSS订阅

Procmon Sysinternals工具的Linux版本 -- A Linux version of the Procmon Sysinternals tool

文章摘要

微软在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
  • 监控特定系统调用(如 readwriteopenat): bash sudo procmon -p 20 -e read,write,openat

反馈与贡献

  • 反馈:用户可以通过 GitHub Issues 提交问题或请求新功能,也可以在 Stack Overflow 上提问(使用 ProcmonForLinux 标签)。
  • 贡献:欢迎开发者直接参与代码贡献,项目提供了详细的 贡献指南,包括如何构建、调试和提交代码。

许可证

该项目采用 MIT 许可证,允许用户自由使用、修改和分发代码。

关于

ProcMon-for-Linux 是微软 Sysinternals 工具集的 Linux 版本,旨在为 Linux 开发者提供与 Windows 上相同的强大系统监控功能。

评论总结

评论内容总结:

  1. 对工具功能的期待与认可

    • 评论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.
  2. 对工具兼容性与数据分析的疑问

    • 评论2:询问该工具是否提供strace无法提供的遥测功能,并关注其输出文件是否与Windows版本兼容,以便使用Procdot等工具进行分析。
      引用:does this provide telemetry not available with strace? And is the output csv/logfile compatible with the windows equivalent?
  3. 对微软推出更多Linux工具的预测

    • 评论3:预测微软会推出更多Linux工具,认为需求、兴趣和请求只会增加。
      引用:Expect Microsoft to come out with more Linux tools. The demand, interest, and requests are likely to only increase.
  4. 对工具相似性与实用性的比较

    • 评论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. 对工具开发进度的批评

    • 评论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.

总结:评论中对新工具的功能、兼容性、开发进度以及与现有工具的比较提出了多种观点,既有期待与认可,也有疑问与批评。