Shows process information.
The Process Status (ps) is used to monitor:
- A process.
- Whether the process is still consuming CPU cycles.
- Which threads of a process are still running.
To start
ps monitoring a process, type:
ps -fp <PID>
Your
output should be:
UID PID PPID C STIME TTY TIME CMD
user12 29730 27936 0 21 Jun - 12:26 java StartCruise
Where
- UID
- The userid of the process owner. The login name is
printed under the -f flag.
- PPID
- The Parent
Process ID.
- PID
- The Process
ID.
- C
- CPU utilization, incremented each time the system clock ticks
and the process is found to be running. The value is decayed by the
scheduler by dividing it by 2 every second. For the sched_other
policy, CPU utilization is used in determining process scheduling
priority. Large values indicate a CPU intensive process and result
in lower process priority whereas small values indicate an I/O intensive
process and result in a more favorable priority.
- STIME
- The start
time of the process, given in hours, minutes, and seconds. The start
time of a process begun more than twenty-four hours before the ps inquiry
is executed is given in months and days.
- TTY
- The controlling
workstation for the process.
- TIME
- The total
execution time for the process.
- CMD
- The full
command name and its parameters.
To see which threads are still running, type:
ps -mp <PID> -o THREAD
Your
output should be:
USER PID PPID TID ST CP PRI SC WCHAN F TT BND COMMAND
user12 29730 27936 - A 4 60 8 * 200001 pts/10 0 java StartCruise
- - - 31823 S 0 60 1 e6007cbc 8400400 - 0 -
- - - 44183 S 0 60 1 e600acbc 8400400 - 0 -
- - - 83405 S 2 60 1 50c72558 400400 - 0 -
- - - 114071 S 0 60 1 e601bdbc 8400400 - 0 -
- - - 116243 S 2 61 1 e601c6bc 8400400 - 0 -
- - - 133137 S 0 60 1 e60208bc 8400400 - 0 -
- - - 138275 S 0 60 1 e6021cbc 8400400 - 0 -
- - - 140587 S 0 60 1 e60225bc 8400400 - 0 -
Where
- USER
- The user
name of the person running the process.
- TID
- The Kernel
Thread ID of each thread.
- ST
- The state
of the thread:
- O
- Nonexistent.
- R
- Running.
- S
- Sleeping.
- W
- Swapped.
- Z
- Canceled.
- T
- Stopped.
- CP
- CPU utilization
of the thread.
- PRI
- Priority
of the thread.
- SC
- Suspend count.
- ARCHON
- Wait
channel.
- F
- Flags.
- TAT
- Controlling
terminal.
- BAND
- CPU to
which thread is bound.
For more details, see the manual page for ps.