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

前端之家收集整理的这篇文章主要介绍了监视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这样的工具将有助于从内核中获取详细信息.

猜你在找的Linux相关文章