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
Gen AI apps are built with MongoDB Atlas
MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of ipcvis!