微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

监视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这样的工具将有助于从内核中获取详细信息.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐