В этой главе описаны процедуры управления процессами.
Основная информация об управлении пользовательскими процессами (например, о повторном запуске, останове и планировании запуска процессов на определенное время) приведена в разделе Глава 11, Управление процессами книг Принципы управления системой AIX 5L версии 5.1: Операционная система и устройства и Руководство пользователя AIX 5L версии 5.1: Операционная система и устройства. В книге Руководство пользователя AIX 5L версии 5.1: Операционная система и устройства также определяются термины, относящиеся к процессам, такие как демоны и зомби.
Основное средство наблюдения за процессами системы - это команда ps. Большую часть флагов команды ps можно отнести к одной из следующих категорий:
Для управления системой наиболее
часто применяются следующие варианты запуска команды ps:
Для определения пользователей, процессы которых наиболее сильно загружают CPU, введите:
ps -ef | egrep -v "STIME|$LOGNAME" | sort +3 -r | head -n 15
Будет показан список из 15 наиболее интенсивно загружающих CPU процессов других пользователей, в порядке убывания.
Вы можете указать несколько флагов
в команде ps, руководствуясь следующими таблицами:
Будут показаны процессы: | Флаги выбора процессов: | ||||||||||||
-A | -a | -d | -e | -G
-g | -k | -p | -t | -U
-u | a | g | t | x | |
Все процессы | + | - | - | - | - | - | - | - | - | - | + | - | - |
Не связанные с терминалом, и не лидеры групп процессов | - | + | - | - | - | - | - | - | - | - | - | - | - |
Все, кроме лидеров групп процессов | - | - | + | - | - | - | - | - | - | - | - | - | - |
Все, кроме процессов ядра | - | - | - | + | - | - | - | - | - | - | - | - | - |
Члены указанной группы процессов | - | - | - | - | + | - | - | - | - | - | - | - | - |
Процессы ядра | - | - | - | - | - | + | - | - | - | - | - | - | - |
Указанные в списке номеров процессов | - | - | - | - | - | - | + | - | - | - | - | - | - |
Связанные с терм. из списка | - | - | - | - | - | - | - | +
(n терм.) | - | - | - | +
(1 терм.) | - |
Указанного польз. | - | - | - | - | - | - | - | - | + | - | - | - | - |
Связанные с терм. | - | - | - | - | - | - | - | - | - | + | - | - | - |
Не связанные с терм. | - | - | - | - | - | - | - | - | - | - | - | - | + |
Столбец: | Флаги, выбирающие столбец: | |||||||||
По умолч. 1 | -f | -l | -U
-u | По умолч. 2 | e | l | s | u | v | |
PID | + | + | + | + | + | + | + | + | + | + |
TTY | + | + | + | + | + | + | + | + | + | + |
TIME | + | + | + | + | + | + | + | + | + | + |
CMD | + | + | + | + | + | + | + | + | + | + |
USER | - | + | - | - | - | - | - | - | + | - |
UID | - | - | + | + | - | - | + | - | - | - |
PPID | - | + | + | - | - | - | + | - | - | - |
C | - | + | + | - | - | - | + | - | - | - |
STIME | - | + | - | - | - | - | - | - | + | - |
F | - | - | + | - | - | - | - | - | - | - |
S/STAT | - | - | + | - | + | + | + | + | + | + |
PIR | - | - | + | - | - | - | + | - | - | - |
NI/NICE | - | - | + | - | - | - | + | - | - | - |
ADDR | - | - | + | - | - | - | + | - | - | - |
SZ/SIZE | - | - | + | - | - | - | + | - | + | + |
WCHAN | - | - | + | - | - | - | + | - | - | - |
RSS | - | - | - | - | - | - | + | - | + | + |
SSIZ | - | - | - | - | - | - | - | + | - | - |
%CPU | - | - | - | - | - | - | - | - | + | + |
%MEM | - | - | - | - | - | - | - | - | + | + |
PGIN | - | - | - | - | - | - | - | - | - | + |
LIM | - | - | - | - | - | - | - | - | - | + |
TSIZ | - | - | - | - | - | - | - | - | - | + |
TRS | - | - | - | - | - | - | - | - | - | + |
Среда
(после команды) | - | - | - | - | - | + | - | - | - | - |
Если команда ps запущена без флагов или с флагом выбора процессов, начинающимся со знака минус, будут показаны столбцы По умолчанию 2. Если команда запущена с флагом выбора процессов, не начинающимся со знака минус, будут показаны столбцы По умолчанию 2. Флаги -u и -U выбирают одновременно и процессы, и столбцы.
Ниже приведено краткое описание содержимого столбцов:
Обычно, если вы обнаружили процесс, занимающий слишком много времени CPU, вы можете уменьшить его приоритет, увеличив значение nice командой renice. Например:
renice +5 ИД_процесса
Значение nice процесса с указанным ИД_процесса будет увеличено от обычного для интерактивного процесса значения 20 до значения 25. Для изменения величины nice для этого ИД_процесса на значение 20 у вас должны быть права доступа пользователя root. Введите:
renice -5 ИД_процесса
Для завершения процесса введите команду kill. Команда
kill отправляет указанному процессу определенный сигнал. В
зависимости от типа сигнала и программы, процесс может остановиться или
продолжить выполнение. Для завершения обычно применяются следующие
сигналы:
Обычно рекомендуется пользоваться сигналом SIGTERM, а не SIGKILL. Обработчик сигнала SIGTERM программы может выполнять очистку и нормальное завершение программы. Введите:
kill-term ИД_процесса
(Флаг -term можно опустить.) Если процесс не завершается сигналом SIGTERM, введите:
kill -killИД_процесса
В многопроцессорных системах можно связать процесс с процессором или отменить это связывание с помощью:
Примечание: Хотя связывание процесса с процессором может увеличить производительность этого процесса (за счет уменьшения числа ошибок аппаратного кэша), злоупотребление этим свойством может привести к перегрузке одних процессоров при недостаточном использовании других. В результате общее быстродействие может уменьшиться. При обычной работе рекомендуется позволить операционной системе автоматически распределять процессы из соображений равномерной загрузки всех процессоров. Применяйте связывание только к тем процессам, для которых выполнение одним процессором существенно повышает производительность.
Для управления связыванием процессов, не принадлежащих вам, у вас должны
быть права пользователя root.
Задачи управления связыванием процессов | ||
---|---|---|
Задача | Команда быстрого доступа SMIT | Команда или файл |
Связывание процесса | smit bindproc | bindprocessor -q |
Отмена связывания | smit ubindproc | bindprocessor -u |