Process Monitor

Process Monitor

Live file and registry activity monitor

Description

An app reports it cannot find its config but never says which path it looked in; an installer dies with nothing but an error code; a program stalls three seconds at every launch waiting for something unnamed. The answers to all of these live in the system calls. Process Monitor pulls that layer open: it records in real time which file each process read, which registry key it queried, and whether the result was SUCCESS or NAME NOT FOUND — and that NOT FOUND line tells you exactly which folder to create or key to add.

It is the workhorse of the Microsoft Sysinternals suite for hard-to-diagnose problems, maintained by Mark Russinovich's team. A single portable executable that starts logging the moment it runs and leaves no driver behind when closed.

Features



Four event classes: file system, registry, process and thread, and network activity captured together, each line carrying time, process name, PID, operation, path and result.

Powerful filtering: combine conditions on process name, path, operation and result to find the handful of relevant lines among hundreds of thousands; right-click any row to add an include or exclude rule instantly.

Call stacks: double-click an event to see the full stack that triggered it, and with a symbol server configured you can trace it back to the exact module.

Boot logging: enable it and the next start records from driver load onward, which is how you diagnose slow boots and problems that only appear during startup.

Process tree: the creation relationships during a capture are drawn as a tree, exposing which process launched what — including the children an installer starts quietly.

Save and analyse offline: captures save to PML files to open on another machine, and export to CSV or XML.

Single portable file: unzip and run, no registry writes, no installed service, deletable afterwards, and driveable from the command line for automated captures.