8.78. Procps-ng-4.0.4

The Procps-ng package contains programs for monitoring processes.

Approximate build time: 0.1 SBU
Required disk space: 27 MB

8.78.1. Installation of Procps-ng

Prepare Procps-ng for compilation:

./configure --prefix=/usr                           \
            --docdir=/usr/share/doc/procps-ng-4.0.4 \
            --disable-static                        \
            --disable-kill                          \

The meaning of the configure option:


This switch disables building the kill command; it will be installed from the Util-linux package.

Compile the package:

make src_w_LDADD='$(LDADD) -lsystemd'

To run the test suite, run:

make -k check

One test named ps with output flag bsdtime,cputime,etime,etimes is known to fail if the host kernel is not built with CONFIG_BSD_PROCESS_ACCT enabled. Two tests named pmap X with unreachable process and pmap XX with unreachable process are known to fail occasionally.

Install the package:

make install

8.78.2. Contents of Procps-ng

Installed programs: free, pgrep, pidof, pkill, pmap, ps, pwdx, slabtop, sysctl, tload, top, uptime, vmstat, w, and watch
Installed library: libproc-2.so
Installed directories: /usr/include/procps and /usr/share/doc/procps-ng-4.0.4

Short Descriptions


Reports the amount of free and used memory (both physical and swap memory) in the system


Looks up processes based on their name and other attributes


Reports the PIDs of the given programs


Signals processes based on their name and other attributes


Reports the memory map of the given process


Lists the current running processes


Reports the current working directory of a process


Displays detailed kernel slab cache information in real time


Modifies kernel parameters at run time


Prints a graph of the current system load average


Displays a list of the most CPU intensive processes; it provides an ongoing look at processor activity in real time


Reports how long the system has been running, how many users are logged on, and the system load averages


Reports virtual memory statistics, giving information about processes, memory, paging, block Input/Output (IO), traps, and CPU activity


Shows which users are currently logged on, where, and since when


Runs a given command repeatedly, displaying the first screen-full of its output; this allows a user to watch the output change over time


Contains the functions used by most programs in this package