ProcDump is a
command-line
A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive command (computing), commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invokin ...
application used for monitoring an application for
CPU
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
spikes and creating
crash dump
In computing, a core dump, memory dump, crash dump, storage dump, system dump, or ABEND dump consists of the recorded state of the working memory of a computer program at a specific time, generally when the program has crashed or otherwise terminat ...
s during a spike. 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.
Overview
Initially, ProcDump was only available for
Microsoft Windows. In November 2018, Microsoft confirmed it is
porting
In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally des ...
Sysinternals tools, including ProcDump and
ProcMon, to
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
. The software is
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
. It is licensed under
MIT License
The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts only very limited restriction on reuse and has, therefore, high license co ...
and the source code is available on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
.
The Linux version requires
Linux kernel
The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ...
s version 3.5+ and runs on
Red Hat Enterprise Linux
Red Hat Enterprise Linux (RHEL) is a Commercial software, commercial Open-source software, open-source Linux distribution developed by Red Hat for the commerce, commercial market. Red Hat Enterprise Linux is released in server versions for x86-6 ...
/
CentOS 7,
Fedora 26,
Mageia 6,
Ubuntu 14.04 LTS
Ubuntu releases are made semiannually by Canonical Ltd, the developers of the Ubuntu operating system, using the year and month of the release as a version number. The first Ubuntu release, for example, was Ubuntu 4.10 and was released on 20 Oc ...
. 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
In computing, the process identifier (a.k.a. process ID or PID) is a number used by most operating system kernels—such as those of Unix, macOS and Windows—to uniquely identify an active process. This number may be used as a parameter in vario ...
(pid) 1234
$ sudo procdump -n 5 -p 1234
See also
*
WinDbg
*
Dr. Watson (debugger)
*
kdump (Linux)
*
ktrace
*
Process Explorer
References
External links
ProcDump - Windows Sysinternals , Microsoft DocsGitHub - microsoft/ProcDump-for-Linux: A Linux version of the ProcDump Sysinternals tool
Command-line software
Free software programmed in C
Microsoft free software
Software using the MIT license
Unix programming tools
Windows administration
{{Microsoft-software-stub