How can I see what processes are running?
I use Ubuntu Server 10.10 and I would like to see what processes are running. I know that PostgreSQL is running on my machine but I can not see it with the
pscommands, so I assume that they aren't showing all of the running processes. Is there another command which will show all running processes or is there any other parameters I can use with
-e Select all processes. Identical to -A.
ps -ewill display all of the processes. The common options for "give me everything" are
ps aux, the latter is the BSD-style. Often, people then pipe this output to
grepto search for a process, as in xenoterracide's answer. In order to avoid also seeing
grepitself in the output, you will often see something like:
ps -ef | grep [f]oo
where foo is the process name you are looking for.
However, if you are looking for a particular process, I recommend using the
pgrepcommand if it is available. I believe it is available on Ubuntu Server. Using
pgrepmeans you avoid the race condition mentioned above. It also provides some other features that would require increasingly complicated
greptrickery to replicate. The syntax is simple:
where foo is the process for which you are looking. By default, it will simply output the Process ID (PID) of the process, if it finds one. See
man pgrepfor other output options. I found the following page very helpful: