From FreeBSDwiki
Jump to: navigation, search

ps will show your running processes. If run from a regular user shell or an xterm window, it'll only show you your processes. If run as root, it will show all processes.

BSD does not support the switches (options) defined by the UNIX standard because historical BSD implementations assigned conflicting meanings to these switches. Enhancements commonly found on Linux and Solaris are likewise unavailable. Near-equivalent common options are as follows:

ps ps opid,tty,time,comm | egrep ' '`ps otty= $$`' |TT'
ps -ef ps aux
ps -el ps axl
ps -u x ps axo ruser,pid,tty,time,comm | awk '/^x |TT/{printf("%5s %-8s %11s %s\n", $2,$3,$4,$5)}'
ps -e -C bash ps axo pid,tty,time,comm | egrep 'PID.*TT| b[a]sh$'

While the BSD ps does ignore the "-" in front of options, it is better to avoid using it. Besides being less to type, this makes your habits and scripts compatible with several other systems. Linux, AIX, and Tru64 all follow the UNIX standard when the "-" is used. They act like BSD when the "-" is not used.

For a BSD-style ps on a Solaris system, use /usr/ucb/ps instead of the normal UNIX-standard ps.

Common flags

all users, not just the user running the ps command
show system info on commands (user, pid, cpu% etc)
show the command only, not the path to it
show processes that don't have a terminal controlling them
sort by CPU use
wide output
Personal tools