Scroll to navigation

PCP-PIDSTAT(1) General Commands Manual PCP-PIDSTAT(1)

NAME

pcp-pidstat - Report statistics for Linux tasks.

SYNOPSIS

pcp pidstat [-s N] [-t DELTA] [-I] [-a FILE] [-f FORMAT] [-G NAME] [-U[USERNAME]] [-p PID1,PID2..] [-R/-r/-k] [-V] [-Z timezone --timezone=TZ] [-z --hostzone] [-l] [-?]

DESCRIPTION

pcp-pidstat command is used for monitoring individual tasks currently being managed by the Linux kernel. Using various options it helps user to see useful information related to the processes. This information includes percentage CPU, memory and stack usage, scheduling and priority. By default pcp-pidstat reports live data for the local host.

When invoked via the pcp(1) command, the -h/--host, -a/--archive, -O/--origin, -s/--samples, -t/--interval, -Z/--timezone and several other pcp options become indirectly available.

OPTIONS

Output control options:

Set the number of samples to be displayed. Since the first sample is used for the rate conversion of some of the metrics, the total number of samples reported are one less that N. Default is continous.
Set the interval between two samples. Default is one second.

General Options:

In an SMP environment, indicates that tasks CPU usage should be divided by the total number of processors.
Report process states. The argument to -B is one of the following:

detail
Show total time processes have spent in each of the 5 different states

all
Show total time processes spent in their current state

[R,S,T,D,Z]
A comma separated list of process states. For example, -B R,S will report processes currently in either R or S states and not report processes currently in any other states.

Use the format string for formatting the timestamp. The format will be used with the python(1) datetime.strftime method which is similar to that described in strftime(3). An empty format string (i.e, "") will remove the timestamps from the output. The default with stdout is %H:%M:%S.
Report realtime priority and scheduling policy information. The following values may be displayed:

UID
The real user identification number of the task being monitored.

USER
The name of the real user owning the task being monitored.

PID
The identification number of the task being monitored.

prio
The realtime priority of the task being monitored.

policy
The scheduling policy of the task being monitored.

Command
The command name of the task.

Report page faults and memory utilization. The following values may be displayed:

UID
The real user identification number of the task being monitored.

USER
The name of the real user owning the task being monitored.

PID
The identification number of the task being monitored.

minflt/s
Total number of minor faults the task has made per second, those which have not required loading a memory page from disk.

majflt/s
Total number of major faults the task has made per second, those which have required loading a memory page from disk.

VSZ
Virtual Size: The virtual memory usage of entire task in kilobytes.

RSS
Resident Set Size: The non-swapped physical memory used by the task in kilobytes.

%MEM
The tasks currently used share of available physical memory.

Command
The command name of the task.

Report stack utilization. The following values may be displayed:

UID
The real user identification number of the task being monitored.

USER
The name of the real user owning the task being monitored.

PID
The identification number of the task being monitored.

StkSize
The amount of memory in kilobytes reserved for the task as stack, but not necessarily used.

StkRef
The amount of memory in kilobytes used as stack, referenced by the task.

Command
The command name of the task.

Display version information and exit.
By default, pcp-pidstat reports the time of day according to the local timezone on the system where pcp-pidstat is run. The -Z option changes the timezone to timezone in the format of the environment variable TZ as described in environ(7).
Change the reporting timezone to the local timezone at the host that is the source of the performance metrics. When replaying a PCP archive that was captured in a foreign timezone, the -z option would almost always be used (the default reporting timezone is the local timezone, which may not be the same as the timezone of the PCP archive).
Display the process command name and all its arguments.
-? , --help
Display usage message and exit.

Ouput Filter Options

Display only processes whose command name includes the string NAME. This string can be a regular expression.
Display the real user name of the tasks being monitored instead of the UID. If username is specified, then only tasks belonging to the specified user are displayed.
Display only processes whose PID belongs to the given Pid List.

NOTES

pcp-pidstat is inspired by the pidstat(1) command and aims to be command line and output compatible with it.

SEE ALSO

pcp(1), pidstat(1), python(1), PCPIntro(1), pmParseInterval(3), strftime(3) and environ(7).

PCP Performance Co-Pilot