PS (VIII) 1/20/73 PS (VIII)
NAME ps -- process status
SYNOPSIS /usr/adm/ps [ -xlt ]
DESCRIPTION
ps prints certain facts about active processes. The in-
formation is columnar and consists of:
The (numerical) ID of the user associated with the
process;
The last character of the control typewriter of the
process or "x" if there is no control typewriter; "x"
lines are suppressed unless the "x" option is given.
The number of 512-byte disk blocks holding the core
image of the process;
The process's unique ID (only with "l" option)
The number of hours (mod 100) and minutes of system,
disk, and user-process time accumulated by the process
and all its terminated descendants (only with "t" op-
tion)
An educated guess as to the command line which caused
the process to be created.
Some caveats:
The guess as to the command name and arguments is ob-
tained by examining the process's stack. The process is
entitled to destroy this information. Also, only pro-
cesses whose core images are on disk have visible names.
The ps command in particular does not, nor does any other
process which happens to be in core at the same time. ps
tries to overcome this limitation by spawning a subpro-
cess designed to take up the other core slot, and is usu-
ally successful. Because ps examines a dynamically
changing data structure, it can produce incorrect re-
sults, for example if a process's core image moves be-
tween the time ps gets its disk address and reads its
stack.
Besides its utility for simple spying, ps is the only
plausible way to find the process number of someone you
are trying to kill (VIII).
FILES /dev/rf0, /sys/sys/unix (to get magic numbers).
SEE ALSO kill (VIII)
DIAGNOSTICS "Bad RF", if a bad swap address turns up; various
missing-file diagnostics.
BUGS As described.