跳转到主要内容

从strace日志生成进程树

项目描述

https://github.com/mgedmin/strace-process-tree/workflows/build/badge.svg?branch=master

读取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-py2.py3-none-any.whl (14.5 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持