Small python script that can visualize Inter Process Communication on Linux. It can create a graph of TCP and Unix sockets, pipes and also process hierarchy.
Short (59 sec) demo visualizing ssh client connecting to ssh server on the same Ubuntu host:
http://youtu.be/8XFKwzkexQY
Longer (2 min 13 sec) demo visualizing ZoneMinder surveillance solution operation (stopping, starting, enabling and viewing camera):
http://youtu.be/kM7klE61Ibk
Tested on Ubuntu 14.10 and Debian 7.
Quick start on Ubuntu/Debian:
# apt-get install graphviz python-pygraphviz
# ./ipcvis.py
Features
- visualize parent-child process relations
- visualize TCP socket connections
- visualize Unix domain socket connections
- visualize connections through pipes
License
GNU General Public License version 3.0 (GPLv3)Follow ipcvis
Other Useful Business Software
Full-stack observability with actually useful AI | Grafana Cloud
Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of ipcvis!