监控 Linux 机器上所有新生成的进程

Vas*_*pov 13 process ps strace

有时一个过程来来去去的速度比我快ps aux,我试过,watch -d -n0.1 "ps aux | tail"但又一次,限制在 1/10 秒。我真正想要的是运行一个命令并在所有新进程产生时跟踪它们,每行一个。即使是运行速度很快的进程。我知道strace有与此类似的能力,但我无法让它做我想做的事。

tl;dr : 有没有办法记录所有新进程?

我不想知道太多,不超过一行ps aux会给我,对于目前的情况,我只有一个由另一个产生并消失的进程,我希望能够运行它,但我不知道命令是什么。即使知道新的 PID 就足够了,因为我可以想出一个脚本来获取这些并ps | grep在这些上运行并在进程运行时为我提供更多信息(假设希望进程在运行时仍然存在ps

Tob*_*obu 7

您想了解这些流程的哪些方面?如果您可以控制谁生成进程,strace -feprocess $SHELL就可以了。

如果只是对其足迹的概述,请使用进程记帐(在 gnu acct 包中;使用 lastcomm 命令)或更高级别的工具,如 atop 的记录器模式。将来,像trace和 uprobes这样的工具将有助于从内核中获取详细信息。

  • 然后使用`lastcomm`。 (4认同)