microsoft/procmon-for-linux — explained in plain English
Analysis updated 2026-06-26
Debug a misbehaving Linux program by recording every file read, write, and network connection it makes.
Monitor suspicious processes for security analysis by capturing all their system calls in real time.
Save a capture session to disk and review it later to diagnose intermittent or hard-to-reproduce issues.
Run headless on a Linux server to capture system call events to a file for offline analysis without a display.
| microsoft/procmon-for-linux | session-replay-tools/tcpcopy | cilium/tetragon | |
|---|---|---|---|
| Stars | 4,675 | 4,679 | 4,662 |
| Language | C | C | C |
| Setup difficulty | moderate | hard | hard |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | developer | ops devops | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires administrator (root) privileges to run and access system call information.
Process Monitor for Linux is a Microsoft tool that watches what programs on a Linux computer are doing at a low level. Specifically, it tracks system calls, which are the requests a program sends to the operating system when it wants to read a file, write data, open a network connection, or do almost anything that involves the underlying machine. By recording these calls, you can see exactly what a program is up to while it runs. The tool is a Linux port of a well-known Windows utility called Procmon, which has been used by Windows developers and security researchers for many years. This version brings the same idea to Ubuntu Linux. You run it with administrator privileges, and it shows you a live stream of activity. You can narrow the view to specific processes by their ID numbers, or filter to only certain types of system calls. Results can be saved to a database file on disk and reviewed later using the same tool. There is also a headless mode for running on servers where there is no screen, writing captured events straight to a file without an interactive display. Installation instructions and build steps are in separate files linked from the README. The project is open source under the MIT license and welcomes bug reports and feature requests through GitHub.
Linux port of Microsoft's Process Monitor that records every system call a program makes in real time, letting you see exactly what files, network connections, and OS resources any process touches.
Mainly C. The stack also includes C, Linux, Ubuntu.
Use freely for any purpose including commercial, just keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.