Команда проверки состояния процесса (ps)

Если система работает, в ней обязательно выполняются процессы. С помощью команды ps вы можете выяснить, какие процессы активны, и просмотреть информацию о них.

У команды ps есть несколько флагов, позволяющих уточнить набор процессов, включаемых в список, и вид информации, выдаваемой о каждом из них.

Для просмотра всех запущенных процессов системы введите в командной строке:
ps-ef
Появится приблизительно следующая информация:
    ПОЛЬЗ. PID  PPID   C    STIME    TTY  ВРЕМЯ CMD
    root     1     0   0   Jun 28      -  3:23 /etc/init 
    root  1588  6963   0   Jun 28      -  0:02 /usr/etc/biod 6 
    root  2280     1   0   Jun 28      -  1:39 /etc/syncd 60 
    mary  2413 16998   2 07:57:30      -  0:05 aixterm 
    mary 11632 16998   0 07:57:31  lft/1  0:01 xbiff 
    mary 16260  2413   1 07:57:35  pts/1  0:00 /bin/ksh 
    mary 16469     1   0 07:57:12  lft/1  0:00 ksh /usr/lpp/X11/bin/xinit 
    mary 19402 16260  20 09:37:21  pts/1  0:00 ps -ef 

Ниже приведено описание полей вывода:

Флаг Описание
ПОЛЬЗ. Имя пользователя
PID ИД процесса
PPID ИД родительского процесса
C Время обработки процесса в CPU
STIME Время запуска процесса
TTY Управляющая рабочая станция процесса
ВРЕМЯ Общее время выполнения процесса
CMD Команда

В предыдущем примере ИД процесса, запущенного командой ps -ef, равен 19402. ИД родительского процесса - 16260, команда /bin/ksh.

Если список не умещается на экране, то будет показана только его нижняя часть. Для постраничного просмотра списка направьте вывод команды ps в команду pg. Введите в командной строке:
ps -ef | pg
Для просмотра состояния активных процессов системы введите:
ps gv
Будет выдана статистическая информация о каждом активном процессе. Вывод этой команды выглядит примерно следующим образом:
   PID    TTY STAT ВРЕМЯ PGIN  РАЗМЕР RSS   LIM  TSIZ   TRS %CPU %MEM КОМАНДА
     0      - A     0:44    7     8     8    xx     0     0  0.0  0.0 swapper
     1      - A     1:29  518   244   140    xx    21    24  0.1  1.0 /etc/init
   771      - A     1:22    0    16    16    xx     0     0  0.0  0.0 kproc
  1028      - A     0:00   10    16     8    xx     0     0  0.0  0.0 kproc
  1503      - A     0:33  127    16     8    xx     0     0  0.0  0.0 kproc
  1679      - A     1:03  282   192    12 32768   130     0  0.7  0.0 pcidossvr
  2089      - A     0:22  918    72    28    xx     1     4  0.0  0.0 /etc/sync
  2784      - A     0:00    9    16     8    xx     0     0  0.0  0.0 kproc
  2816      - A     5:59 6436  2664   616     8   852   156  0.4  4.0 /usr/lpp/
  3115      - A     0:27  955   264   128    xx    39    36  0.0  1.0 /usr/lib/
  3451      - A     0:00    0    16     8    xx     0     0  0.0  0.0 kproc
  3812      - A     0:00   21   128    12 32768    34     0  0.0  0.0 usr/lib/lpd/
  3970      - A     0:00    0    16     8    xx     0     0  0.0  0.0 kproc
  4267      - A     0:01  169   132    72 32768    16    16  0.0  0.0 /etc/sysl
  4514  lft/0 A     0:00   60   200    72    xx    39    60  0.0  0.0 /etc/gett
  4776  pts/3 A     0:02  250   108   280     8   303   268  0.0  2.0 -ksh 
  5050      - A     0:09 1200   424   132 32768   243    56  0.0  1.0 /usr/sbin
  5322      - A     0:27 1299   156   192    xx    24    24  0.0  1.0 /etc/cron
  5590      - A     0:00    2   100    12 32768    11     0  0.0  0.0 /etc/writ
  5749      - A     0:00    0   208    12    xx    13     0  0.0  0.0 /usr/lpp/
  6111      - T     0:00   66   108    12 32768    47     0  0.0  0.0 /usr/lpp/