如何在创建时列出所有新进程?

How can I list all new processes as they are created?

我熟悉 pstop 等工具,但据我所知,它们并不能捕获所有新进程。 top 有日志模式,但如果进程足够短(例如 echo 'Hello, World!',则不会记录进程。

话虽这么说,有没有什么办法可以在创建时列出所有新创建的进程?

如果您可以使用 /proc 文件系统,恕我直言,您可以通过它搜索名为 cmdline 的文件。我假设它们将包含在启动每个特定进程时指定的原始命令行。

听起来你想要的是"process accounting"。

如果您使用的是 Linux,那么您可以安装并启动名为 psacct 的软件包。