显示进程树非常N秒

时间:2015-01-29 08:34:20

标签: linux monitoring ps

我想每秒将linux服务器的进程树记录到一个文件中。

这是我目前的解决方案:

while true; do ps aux --forest  >> tmp/ps-aux-forest.log; sleep 1; done

我失踪了:

  • 输出中不包含每行的时间戳
  • 每隔一秒创建一个ps进程。

我未与ps结婚。也许有更好的工具。我想避免在ps周围写一个shell脚本。

这仅适用于临时调试。它不应该每天运行。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

转换此声明:

do ps aux --forest

进入这个:

ps aux --forest | while read p; do echo `date` "$p"; done

将您的完整程序变为:

while true; do ps aux --forest | while read p; do echo `date` "$p" ; done; sleep 1; done