监视Linux计算机上所有新生成的进程

有时一个过程来得快,比我的ps更快,我试着看-d -n0.1“ps aux | tail”,但再次,这被限制在1/10秒.我真正想要的是运行一个命令并跟随所有新进程,每行一个,因为它们产生.即使是快速运行的流程.我知道strace有类似的能力,但我无法让它做我想做的事.

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

我不想知道太多,只有一行ps aux会给我,因为目前的情况我只是有一个由另一个产生并消失的过程,我希望能够运行它,但我不知道知道命令会是什么.即使知道新的PID也足够了,因为我可以想出一个可以接受这些并运行ps |的脚本grep on the these并在进程运行时给我更多信息(假设ps进展时过程仍然存在)

解决方法

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

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

相关文章

查找全部容器的日志文件 $ sudo find /var/lib/docker/conta...
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型