• Первый столбец – PID (идентификационный номер процесса). Как уже упоминалось, каждый выполняющийся процесс в системе получает уникальный идентификатор, с помощью которого производится управление процессом. Каждому вновь запускаемому на выполнение процессу присваивается следующий свободный PID. Когда процесс завершается, его номер освобождается. Когда достигнут максимальный PID, следующий свободный номер будет взят из наименьшего освобожденного.
• Следующий столбец – TTY – показывает, на каком терминале процесс выполняется. Запуск команды без параметров ps покажет процессы, выполняемые на текущем терминале.
• Столбец TIME показывает, сколько процессорного времени выполняется процесс. Оно не является фактическим временем с момента запуска процесса, поскольку Linux – это многозадачная операционная система. Информация, указанная в столбце time, показывает время, реально потраченное процессором на выполнение процесса.
• Столбец CMD показывает, что же это за программа. Отображается только имя программы, опции командной строки не выводится.
Для получения расширенного списка процессов, выполняемых в системе, используется следующая команда:
ps -ах
PID TTY STAT TIME COMMAND
1 ? S 0:04 init
2 ? SW 0:00 [keventd]
3 ? SW 0:00 [kapm-idled]
4 ? SWN 0:00 [ksoftirqd_CPU0]
5 ? SW 0:00 [kswapd]
6 ? SW 0:00 [kreclaimd]
7 ? SW 0:00 [bdflush]
8 ? SW 0:00 [kupdated]
9 ? SW< 0:00 [mdrecoveryd]
13 ? SW 0:00 [kjournald]
437 ? S 0:00 syslogd -m 0
442 ? S 0:00 klogd -2
462 ? S 0:00 portmap
490 ? S 0:00 rpc.statd
647 ? S 0:00 /usr/sbin/sshd
704 ? S 0:00 lpd Waiting
732 ? S 0:00 sendmail: accepting connections
751 ? S 0:00 gpm -t ps/2 -m /dev/mouse
769 ? S 0:00 crond
835 ? S 0:00 xfs -droppriv -daemon
853 ? S 0:00 anaсron
871 ? S 0:00 /usr/sbin/atd
885 tty1 S 0:00 login – root
886 tty2 S 0:00 /sbin/mingetty tty2
887 tty3 S 0:00 /sbin/mingetty tty3
888 tty4 S 0:00 /sbin/mingetty tty4
889 tty5 S 0:00 /sbin/mingetty tty5
890 tty6 S 0:00 /sbin/mingetty tty6
893 tty1 S 0:00 -bash
1037 tty1 R 0:00 /usr/bin/mc -P
1038 ? S 0:00 cons.saver /dev/ttyl
1039 pts/0 S 0:00 bash -rcfile .bashrc
1067 pts/0 R 0:00 ps -ax
Как можно видеть, список запущенных процессов в системе велик и достаточно сильно зависит от конфигурации операционной системы. Опции, заданные программе в этом примере, заставляют ее выводить не только имена программ, но и список опций, с которыми были запущены программы.
Появился новый столбец – stat. В этом столбце отображается состояние (status) процесса. Полный список состояний вы можете прочитать в описании программы ps, а пока – самые важные состояния:
• буква R обозначает запущенный процесс, исполняющийся в данный момент времени;
• буква S обозначает спящий (sleeping) процесс – процесс ожидает какое-то событие, необходимое для его активизации;
• буква Z используется для обозначения «зомбированных» процессов (zombied) – это процессы, родительский процесс которых прекратил свое существование, оставив дочерние процессы рабочими.
Помимо этого позвольте обратить ваше внимание на колонку tty. Как вы, наверное, заметили, многие процессы, расположенные в верхней части таблицы, в этой колонке содержат знак"?" вместо терминала. Так обозначаются процессы, запущенные с более не активного терминала. Как правило, это всякие системные сервисы.
Если вы хотите увидеть еще больше информации о выполняемых процессах, попробуйте выполнить команду:
Как вы видите – информации прибавилось. Появились еще следующие столбцы:
• USER – показывает, от имени какого пользователя был запущен данный процесс;
• %CPU, %МЕМ – показывают, сколько данный процесс занимает соответственно процессорного времени и объем используемой оперативной памяти;
• TIME – время запуска программы.
В табл. 26.2 приведены некоторые параметры командной строки программы ps.
Таблица 26.2. Параметры командной строки программы ps
Программа ps обладает достаточно большим списком возможностей, ключей запуска и выводимой информацией, однако для обычной работы будет достаточно и вышеприведенной информации.
top
Еще одна утилита, с помощью которой можно получать информацию о запущенных в операционной системе процессах. Для использования достаточно просто запустить команду top на выполнение. Эта утилита выводит на экран список процессов в системе, отсортированных в порядке убывания значений используемых ресурсов.
Сначала идет общесистемная информация – из нее можно узнать время запуска операционной системы, время работы операционной системы от момента последнего перезапуска системы, количество зарегистрированных в данный момент в операционной системе пользователей, а также минимальную, максимальную и среднюю загрузку операционной системы. Помимо этого, отображается общее количество процессов и их состояние, сколько процентов ресурсов системы используют пользовательские процессы и системные процессы, использование оперативной памяти и свопа.
Читать дальше
Конец ознакомительного отрывка
Купить книгу