2018-11-13 08:54:50 +00:00
|
|
|
---
|
|
|
|
layout: page
|
|
|
|
category-title: Intermediate commands
|
|
|
|
category-page: intermediate
|
2018-11-14 21:15:38 +00:00
|
|
|
tags:
|
2018-11-13 08:54:50 +00:00
|
|
|
author: Andrea Brites Marto
|
|
|
|
title: ps
|
|
|
|
---
|
|
|
|
|
|
|
|
<p>
|
2018-11-14 21:15:38 +00:00
|
|
|
The <code>ps</code> command stands for "process status" and it is used to provide
|
|
|
|
various information about the currently running processes.<br>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
Every process is an executing instance of a program which is assigned a unique PID
|
|
|
|
(process identification numbers) by the system.<br>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
The basic syntax of <code>ps</code> is:
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
<pre>
|
|
|
|
ps [options]
|
|
|
|
</pre>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
This command can be used without any option and by doing this you will get the standard output,
|
|
|
|
which is the display monitor by default with four items of information for at least two
|
|
|
|
processes currently on the system: the shell and ps.<br>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
Since we have already saw PID before, the TTY information that stands for terminal type
|
|
|
|
(originally teletype) is the console (or terminal) in which the user logged into.<br>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
TIME is very simple: is the amount of CPU time in minutes and seconds that the process
|
|
|
|
has been running. CMD is simply the name of the command that launched the process.<br>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
Here you will find some common option combinations
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
<pre>
|
|
|
|
ps -aux | less
|
|
|
|
</pre>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
<ul>
|
|
|
|
<li>The -a option is used to list the processes of all users on the system.</li>
|
|
|
|
<li>The -u option tells ps to provide detailed information about each process.</li>
|
|
|
|
<li>The -x option adds to the list, processes that have no controlling terminal
|
|
|
|
(programs launched during booting).
|
|
|
|
</li>
|
|
|
|
</ul>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
This can be piped to the less command ( see out section pipe), which let us to
|
|
|
|
view all processes in one screenfull at a time.<br>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
Another way to view all processes running on the system is:
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
<pre>
|
|
|
|
ps -ef | less
|
|
|
|
</pre>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
Where:
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
<ul>
|
|
|
|
<li>The -e option is used to generate a list of information about every process
|
|
|
|
(currently running).
|
|
|
|
</li>
|
|
|
|
<li>The -f option providesa list that contains some information for each process.</li>
|
|
|
|
</ul>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
This is very useful, it can be used for example to control UID information (username of
|
|
|
|
the account that owns the process) and STIME to know when the process started, or
|
|
|
|
the starting date.<br>
|
2018-11-13 08:54:50 +00:00
|
|
|
|
|
|
|
|
2018-11-14 21:15:38 +00:00
|
|
|
In the end the <code>ps</code> is very powerful if we knoe how to use it.
|
|
|
|
If you need to kill a process you can list all process in various ways
|
|
|
|
and search for the process you need to kill by reading its PID or by UID for example.
|
|
|
|
\
|
|
|
|
</p>
|