Skip to content
Linux Process Snapper by Tanel Poder
Branch: master
Clone or download
Latest commit e3b61f4 Apr 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc/licenses v0.14 Apr 22, 2019
.gitignore
CHANGELOG.md
LICENSE Initial commit Apr 3, 2019
README.md alpha -> beta Apr 22, 2019
argparse.py v0.14 Apr 22, 2019
proc.py cope with short "-1 0x0 0x0" syscall entries on kernel 3.8 Apr 22, 2019
psn v0.14 Apr 22, 2019
report.py
syscall_64.h v0.14 Apr 22, 2019
syscall_64_2.6.18.h v0.14 Apr 22, 2019
syscall_64_2.6.32.h v0.14 Apr 22, 2019

README.md

Linux Process Snapper

Linux Process Snapper (pSnapper, psn) is a Linux /proc profiler that works by sampling Linux task states and other metrics from /proc/PID/task/TID pseudofiles. pSnapper is a passive sampling profiler, it does not attach to your program to slow it down, nor alter your program execution path or signal handling (like strace may inadvertently do).

As pSnapper is just a python script reading /proc files, it does not require software installation, nor install any kernel modules. pSnapper does not even require root access in most cases. The exception is if you want to sample some “private” /proc files (like syscall, and kernel stack) of processes running under other users.

The current, initial release version v0.11 is between alpha & beta stage. I have many more features to add, some known issues to fix and the output & command line options may change.

More info at https://tp.dev/psnapper

You can’t perform that action at this time.