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.
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.
← microsoft on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.