ProcDump
{{Short description|Command-line application}}
{{Infobox software
| name = ProcDump
| logo =
| screenshot = ProcDump v9.0 1115x624.png
| screenshot size =
| caption = ProcDump v9.0
| author = Winternals Software
| developer = Microsoft
| released =
| latest release version = v11.0 (Windows version)
v1.3 (Linux version){{Cite web|url=https://github.com/microsoft/ProcDump-for-Linux|title=microsoft/ProcDump-for-Linux|website=GitHub|date=4 November 2022}}
| latest release date = {{Start date and age|2022|11|03}} (Windows version)
{{Start date and age|2022|11|03}} (Linux version)
| repo = {{URL|https://github.com/microsoft/ProcDump-for-Linux}}
| programming language = C
| operating system = Microsoft Windows, Linux
| language = English
| genre =
| license = Windows: Proprietary commercial software
Linux: MIT License
| website = {{URL|https://docs.microsoft.com/en-us/sysinternals/downloads/procdump}}
}}
ProcDump is a command-line application used for monitoring an application for CPU spikes and creating crash dumps during a spike.{{Cite web|url=https://ss64.com/nt/procdump.html|title=ProcDump - Monitor CPU/processes - Windows CMD - SS64.com|website=ss64.com}}{{Cite web|url=https://kb.sitecore.net/articles/253710|title=How to collect memory dumps using ProcDump - Sitecore Knowledge Base|website=kb.sitecore.net}} The crash dumps can then be used by an administrator or software developer to determine the cause of the spike. ProcDump supports monitoring of hung windows and unhandled exceptions. It can also create dumps based on the values of system performance counters.{{cite web |title=Creating Process Dumps with ProcDump {{!}} Knowledge Base |url=https://kb.acronis.com/content/27931 |website=kb.acronis.com}}
Overview
Initially, ProcDump was only available for Microsoft Windows. In November 2018, Microsoft confirmed it is porting Sysinternals tools, including ProcDump and ProcMon, to Linux.{{cite web|url=https://www.zdnet.com/article/microsoft-working-on-porting-sysinternals-to-linux/|title=Microsoft working on porting Sysinternals to Linux|last=Cimpanu|first=Catalin|date=5 November 2018|website=ZDNet|publisher=CBS Interactive|access-date=5 November 2018}} The software is open source. It is licensed under MIT License and the source code is available on GitHub.{{Cite web|url=https://github.com/microsoft/ProcDump-for-Linux|title=microsoft/ProcDump-for-Linux|date=November 6, 2020|via=GitHub}}
The Linux version requires Linux kernels version 3.5+ and runs on Red Hat Enterprise Linux / CentOS 7,
Fedora 26, Mageia 6, Ubuntu 14.04 LTS. It currently does not have full feature parity with the Windows version (e.g. custom performance counters).
Example
Create 5 core dumps 10 seconds apart of the target process with process identifier (pid) == 1234
$ sudo procdump -n 5 -p 1234
See also
{{Portal|Free and open-source software}}
References
{{Reflist}}
External links
- [https://docs.microsoft.com/en-us/sysinternals/downloads/procdump ProcDump - Windows Sysinternals | Microsoft Docs]
- [https://github.com/microsoft/ProcDump-for-Linux GitHub - microsoft/ProcDump-for-Linux: A Linux version of the ProcDump Sysinternals tool]
{{Microsoft FOSS}}
{{Operating system}}
Category:Command-line software
Category:Free software programmed in C
Category:Microsoft free software
Category:Software using the MIT license
Category:Unix programming tools
Category:Windows administration
{{Microsoft-software-stub}}