Назад Содержание Вперед


Таблица 1-5 описывает поля длинного отчета-листинга.

Table 1-5 Краткое описание полей отчета ps - el

Поле Описание
F Шестнадцатирично-десятичные (Hexadecimal) флаги, которые при добавлении их вместе показывают (indicate) текущее состояние процесса следующим образом:
00 Процесс завершен (terminated). Его место в таблице процессов свободно.
01 Процесс является системным и находится в памяти всегда.
02 Процесс трассируется (being traced) своим родителем.
04 Процесс трассируется своим родителем и уже остановлен.
08 Процесс не может "проснуться" по сигналу.
10 Процесс в настоящее время находится в памяти и заблокирован, пока не закончится событие.
20 Процесс не может свопироваться (swapped).
S Текущее состояние процесса описывается следующими буквенными символами:
O В настоящий момент запущен (on the processor).
S В режиме ожидания; ждет окончания события ввода/вывода.
R Готов к запуску.
I В режиме простоя (Idle); процесс создается.
Z Зомби (Zombie). Процесс уже завершен и его родитель не находится в режиме ожидания, но мертвый процесс все еще находится в таблице процессов.
T Остановлен, поскольку родитель трассирует процесс.
X Ожидает добавления памяти (for more memory).
UID Пользовательский ID владельца процесса.
PID Идентификатор процесса (The process identification number).
PPID Идентификационный номер родительского процесса.
C CPU, используемое процессом (это вычисленное процентное соотношение времени CPU, используемое процессом).
PRI Приоритет процесса по планировщику (scheduling priority). Большие номера обозначают более низкий приоритет.
NI "Хороший" номер процесса (The process's nice number), который добавляется к его приоритету в соответствии с планировщиком. Сделать процесс "лучше" означает понизить его приоритет, таким образом он будет использовать меньше процессорного времени (CPU time).
SZ Объем виртуальной памяти, которую требует процесс. Это хороший индикатор того, сколько ресурсов системной памяти требует процесс.
TTY Терминал с которого запущен процесс (или его родитель), или знак вопроса, обозначающий что процесс не имеет управляющего терминала (обычно индикатор того, что процесс системный).
TIME Общее время процессора (CPU time), используемое процессом с момента его начала.
COMD Команда, генерирующая процесс.

Использование отчета ps

Когда вам необходимо проверить какие процессы или демоны запущены, используйте опцию ps -e. Если вам необходима более подробная информация о процессе, используйте опции ps -el. Полный список опций приведен на man-странице ps(1). С опытом вы узнаете как должен выглядеть отчет и делать выводы о неполадках по его состоянию.

Далее приведены некоторые рекомендации, как решать потенциальные проблемы:

  Поиск многих идентичных работ, владельцем которых является один и тот же пользователь. Это может быть результатом того, что кто-то запустил скрипт, генерирующий много фоновых работ без ожидания завершения никакой из этих работ. Поговорите с пользователями и выясните является ли это причиной. При необходимости используйте команду kill для остановки некоторых процессов. Смотрите следующий раздел для получения более подробной информации об остановке процесса.
  Просмотр поля TIME для процессов, требующих(аккумулирующих) много процессорного времени (CPU time). Возможно, что некоторые из них уже зациклились.
  Просмотр поля C для выявления необязательных процессов, употребляющих большой процент процессорного времени. Если вы считаете этот процесс несущественным, используйте команду priocntl для понижения его приоритета. Более подробную информацию смотрите на man-странице priocntl(1M).
  Просмотр поля SZ для процессов, потребляющих много памяти. Если процесс сильно загружает память (memory hog), остановите процесс. Если множество процессов используют много памяти, системе, возможно, потребуется дополнительная память.
  Наблюдение за процессом, выходящим из-под контроля, использующим больше по нарастающей процессорного времени. Вы можете это проверить, используя опцию -f для просмотра времени начала (STIME) процесса и просмотра поля TIME для аккумуляции процессорного времени (CPU time).


Назад Содержание Вперед
Hosted by uCoz