Process Visualizer
A tool designed to help trace program execution by visualizing the relationships between various processes (parent/child), their communication (piping/file IO), and execution times relative to each other.
To make this tool, we used Linux's ptrace system call to attach to processes in C. The C file then generates a text file that a Python module uses to visualize what was traced. For visualizing the processes and pipes, we used pyvis. For gannt charts that showed execution times, we used Plotly.
To make this tool, we used Linux's ptrace system call to attach to processes in C. The C file then generates a text file that a Python module uses to visualize what was traced. For visualizing the processes and pipes, we used pyvis. For gannt charts that showed execution times, we used Plotly.
To see the project, contact me :)
To see the project, contact me :)
Shows child process and communication (PID 18501 forked PID 18502, and 18502 sent a message to 18501). The red arrow indicates that 18502 did not close it's end of the pipe. (hovering over the pipe shows the log of messages sent)
Visualizes execution time of processes.