Produce a process tree from an strace log
Project description
Reads strace -f output and produces a process tree. Example
$ 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 }'
Installation
Use your favourite pip wrapper to install strace-process-tree, e.g.
pipx install strace-process-tree
Synopsis
Usage: strace_process_tree.py [-h] [–version] [-v] filename
Read strace -f output and produce a process tree. Recommended strace options for best results:
strace -f -e trace=process -s 1024 -o FILENAME COMMAND
- positional arguments:
filename strace log to parse (use - to read stdin)
- optional arguments:
- -h, --help
show this help message and exit
- --version
show program’s version number and exit
- -v, --verbose
more verbose output
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
strace-process-tree-1.0.0.tar.gz
(18.4 kB
view hashes)
Built Distribution
Close
Hashes for strace-process-tree-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bb9c3f434eecdd320bddeda1e8ad666819037466f7b0d72001931f5bd1147df |
|
MD5 | f13947e007d6bbaa4a2cf2f5b3fb3d44 |
|
BLAKE2b-256 | 74827b93eabb41d89f59a88c10dc6de22cc84487ad085b4c578edd0e254e9f63 |
Close
Hashes for strace_process_tree-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c40a5836973bcf3b960a8c8d50ae772378b4cc4d1dc10944bf4a6d088545dd0c |
|
MD5 | 90886506fce0c4515d3b4566a2a4fbd3 |
|
BLAKE2b-256 | 4922d59ea84ec0cd33f30a6bfe0284cedce829a93d6b833be2ac0bcd73d67dd3 |