从strace日志生成进程树
项目描述
读取strace -f输出并生成进程树。示例
$ strace -f -e trace=process -s 1024 -o /tmp/trace.out make binary-package
...
$ strace-process-tree /tmp/trace.out
25510 make binary-package
├─25511 /bin/sh -c 'dpkg-parsechangelog | awk '\''$1 == "Source:" { print $2 }'\'''
│ ├─25512 dpkg-parsechangelog
│ │ └─25514 tail -n 40 debian/changelog
│ └─25513 awk '$1 == "Source:" { print $2 }'
├─25515 /bin/sh -c 'dpkg-parsechangelog | awk '\''$1 == "Version:" { print $2 }'\'''
│ ├─25516 dpkg-parsechangelog
│ │ └─25518 tail -n 40 debian/changelog
│ └─25517 awk '$1 == "Version:" { print $2 }'
├─25519 /bin/sh -c 'dpkg-parsechangelog | grep ^Date: | cut -d: -f 2- | date --date="$(cat)" +%Y-%m-%d'
│ ├─25520 dpkg-parsechangelog
│ │ └─25525 tail -n 40 debian/changelog
│ ├─25521 grep ^Date:
│ ├─25522 cut -d: -f 2-
│ └─25523 date --date=" Thu, 18 Jan 2018 23:39:51 +0200" +%Y-%m-%d
│ └─25524 cat
└─25526 /bin/sh -c 'dpkg-parsechangelog | awk '\''$1 == "Distribution:" { print $2 }'\'''
├─25527 dpkg-parsechangelog
│ └─25529 tail -n 40 debian/changelog
└─25528 awk '$1 == "Distribution:" { print $2 }'
安装
使用您喜欢的pip包装器安装strace-process-tree,例如。
pipx install strace-process-tree
摘要
用法:strace-process-tree [-h] [–version] [-c] [-C] [-U] [-A] [-v] 文件名
读取strace -f输出并生成进程树。最佳结果推荐strace选项
strace -f -ttt -e trace=process -s 1024 -o FILENAME COMMAND
- 位置参数
filename 要解析的strace日志(使用-读取stdin)
- 可选参数
- -h, --help
显示此帮助消息并退出
- --version
显示程序版本号并退出
- -c, --color
强制彩色输出
- -C, --no-color
禁用彩色输出
- -U, --unicode
强制Unicode输出
- -A,--ascii
强制ASCII输出
- -v,--verbose
更多详细输出
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
strace-process-tree-1.5.0.tar.gz (23.8 kB 查看哈希值)
构建分发
关闭
strace-process-tree-1.5.0.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | fcbebb0ad9729df1e36bd28a9c2d5e1251107e91be094429fbc2af8992afe86b |
|
| MD5 | 2d7952105872adebcad17bff4d489b5d |
|
| BLAKE2b-256 | e3327f760414bb49768f36b79b6f10b726700fa6d9f64c62db38486bf910e2ca |
关闭
strace_process_tree-1.5.0-py2.py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | c12a06dfadd6efef8c05637b8ebdea6e6c4bc11b7f89dbbdc83642853bbae96f |
|
| MD5 | 30c194287ac00cd4321c5d40cfb92536 |
|
| BLAKE2b-256 | dc090490190c3aa0b1f8a317858fdbebba8de1dbeb11bc51fc912586e9e07c94 |