linux - 记录运行 shell 脚本时产生的进程

标签 linux bash unix

我目前在 UNIX 中运行 shell 脚本时遇到问题,如果我可以记录脚本运行期间生成的进程,那么这个问题很容易解决。我想使用 top 命令并记录到文件,例如

top > tmp.txt

我认为这不适用,因为它只是定期刷新。有谁知道这怎么可能?理想情况下,它应该是这样的:

    pid:123 my_script.sh   
      pid:124 grep...   
        pid:125 ...
      pid:126 ...

你明白了。

亲切的问候,

J爱

最佳答案

Top 有一个“批处理模式”,它将把最新的“top”结果发送到标准输出。

你可以这样做:

top -bn3

这会将最上面的结果打印三次到标准输出。

关于linux - 记录运行 shell 脚本时产生的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9374727/

相关文章:

linux - gsoap++ 链接错误

python - 无法通过 `python.subprocess` 管道子进程调整大小和转换 Django `model.save()` 中的图像

Python os.chdir() 不更改目录

linux - 如何从适用于其子项的 Perl 脚本中设置 ulimit?

shell - BASH:有没有办法在不活动期间自动将最近的行保存到我的 bash 历史记录中?

regex - 如何在shell脚本中使用 'sed'替换文件中的一行

docker - Kubernetes 描述 pod - 来自服务器的错误 (NotFound)

regex - "grep -v ' ^ $' file.txt"在做什么?

perl - 以编程方式具有特殊字符的scp

用户空间中的 Linux 中断处理