fleet/orbit/tools/windows/profiling_process.md

17 lines
776 B
Markdown
Raw Normal View History

# Process profiling
To measure the CPU and memory consumption of a process in Windows, you can use the
`process_profile_tool.ps1` tool.
To use this tool, you just need to pass the process ID (PID) as an argument through the `TargetPID`
parameter. The script will run and take samples every 10 seconds by default (this can be adjusted
using the `SampleIntervalInSecs"` parameter). The script will stop taking samples either when the
process finishes or when a key is pressed while the script is running. As a result, the script will
generate two PNG files in the same directory, showing the CPU and memory consumption of the process.
Example execution below:
```
PS C:\code\PoCs> . .\process_profile.ps1 -TargetPID 32652
Key Pressed. Stopping script...
PS C:\code\PoCs>
```