Ps (Unix)
From DssWiki
{{DISPLAYTITLE:{{#if:|:|}}ps (Unix)}}
In most Unix-like operating systems, ps is a program that displays the currently running processes.
ps has many options. On operating systems that support the UNIX and POSIX standards, ps is commonly run with the options -ef, where "-e" selects every process and "-f" chooses the "full" output format. Another common option on these systems is -l, which specifies the "long" output format.
Most systems derived from BSD fail to accept the POSIX and UNIX standard options because of historical conflicts (for example, the "e" or "-e" option will cause environment variables to be displayed). On such systems, ps is commonly used with the non-standard options aux, where "a" lists all processes on a terminal, including those of other users, "x" lists all processes without controlling terminals and "u" adds the controlling user for each process. Note that, for maximum compatibility when using this syntax, there is no "-" in front of the "aux".
Another Unix utility named top provides a real-time view of the running processes.
Contents |
[edit] Options
The following is an abridged list of valid options to run with the ps command:
SIMPLE PROCESS SELECTION
-A Select all processes. Identical to -e.
-N Select all processes except those that fulfill the specified
conditions. (negates the selection) Identical to --deselect.
T Select all processes associated with this terminal. Identical
to the t option without any argument.
-a Select all processes except session leaders (see getsid(2))
and processes not associated with a terminal.
a Lift the BSD-style "only yourself" restriction, which is
imposed upon the set of all processes when some BSD-style
(without "-") options are used or when the ps personality
setting is BSD-like. The set of processes selected in this
manner is in addition to the set of processes selected by
other means. An alternate description is that this option
causes ps to list all processes with a terminal (tty), or to
list all processes when used together with the x option.
-d Select all processes except session leaders.
-e Select all processes. Identical to -A.
g Really all, even session leaders. This flag is obsolete and
may be discontinued in a future release. It is normally
implied by the a flag, and is only useful when operating in
the sunos4 personality.
r Restrict the selection to only running processes.
x Lift the BSD-style "must have a tty" restriction, which is
imposed upon the set of all processes when some BSD-style
(without "-") options are used or when the ps personality
setting is BSD-like. The set of processes selected in this
manner is in addition to the set of processes selected by
other means. An alternate description is that this option
causes ps to list all processes owned by you (same EUID as
ps), or to list all processes when used together with the
"a" option.
--deselect Select all processes except those that fulfill the specified
conditions. (negates the selection) Identical to -N.
OTHER INFORMATION
L List all format specifiers.
-V Print the procps version.
V Print the procps version.
--help Print a help message.
--info Print debugging info.
--version Print the procps version.
[edit] Examples
An example of the ps command is:
tux ~ # ps PID TTY TIME CMD 7431 pts/0 00:00:00 su 7434 pts/0 00:00:00 bash 18585 pts/0 00:00:00 ps
The ps command can also be used in conjunction with the grep command to find information about one process, such as its process id. An example of this is:
tux ~ # ps -A | grep firefox-bin 11778 ? 02:40:08 firefox-bin 11779 ? 00:00:00 firefox-bin
[edit] See also
[edit] External links
|Linux|default}}|1|ps|url}} ps{{#if:{{Man/{{#if:Linux |Linux|default}}|1|ps|display_section}}|({{Man/{{#if:Linux |Linux|default}}|1|ps|display_section}})}}]{{#if:report a snapshot of the current processes|: report a snapshot of the current processes}}{{#if:{{#ifeq: |inline||{{Man/{{#if:Linux |Linux|default}}|1|ps|attrib}}}}| – {{#ifeq: |inline||{{Man/{{#if:Linux |Linux|default}}|1|ps|attrib}}}}}}
{{#if: |
Unix command line programs and builtins (more) | |||
| File and file system management: | cat | chattr | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | fuser | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch | ||
| Process management: | at | chroot | crontab | exit | kill | killall | nice | pgrep | pidof | pkill | ps | sleep | time | top | wait | watch | ||
| User Management/Environment: | env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
| Text processing: | awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | pg | sed | sort | tac | tail | tr | uniq | wc | xargs | ||
| Shell programming: | basename | echo | expr | false | printf | test | true | unset | Printing: | lp |
| Communications: inetd | netstat | ping | rlogin | traceroute | Searching: find | grep | strings | Miscellaneous: banner | bc | cal | dd | man | size | yes | |
