|
|
 |
|
 |
| |
Изменение приоритета выполнения: команды nice и renice
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:19 |
 |
Значение nice (фактор уступчивости) подсказывает ядру, как следует относиться к данному процессу по сравнению с другими процессами, конкурирующими за право доступа к центральному процессору. Чем ниже значение nice, тем выше приоритет процесса.
Диапазон допустимых значений меняется от системы к системе. Как правило, он простирается от -20 до +19, а иногда — от 0 до 39 (см. табл. 4.3).
Несмотря на различия в диапазонах значений nice, все системы трактуют фактор уступчивости примерно одинаково. Если пользователь не предпринимает особых мер, то дочерний процесс наследует приоритет своего родительского процесса. Владелец процесса может увеличить значение nice, но не может уменьшить его. Это не дает возможности процессам с низким приоритетом порождать высокоприоритетных потомков. Только суперпользователь имеет полную свободу в установке значений nice и даже может присвоить процессу такой высокий приоритет, что все остальные процессы не смогут работать.
|
|
|
 |
|
 |
 |
|
 |
| |
Текущий контроль процессов: команда ps
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:21 |
 |
Команда ps — основной инструмент, которым системный администратор пользуется для текущего контроля процессов. Версии этой команды различаются аргументами и выходным форматом, но, по сути, выдают одну и ту же информацию. Все версии можно разбить на два основных лагеря: системы семейства System V (Solaris, HP-UX) и системы семейства BSD (Red Hat, FreeBSD). Кроме того, поставщики могут настраивать эту команду с учетом конфигурации системы, так как она тесно связана с особенностями обработки процессов в ядре и поэтому часто отражает изменения в ядре.
С помощью команды ps можно получить информацию об идентификаторах, приоритете, управляющем терминале того или иного процесса и многое другое. Она также позволяет узнать о том, какой объем памяти использует процесс, сколько времени центрального процессора он затребовал, каково его текущее состояние (выполняется, остановлен, простаивает и т.д.). Процессы-зомби листинге команды ps обозначаются как <exiting> или <defunct>.
|
|
|
 |
|
 |
 |
|
 |
| |
Улучшенный текущий контроль процессов: программа top
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:22 |
 |
Команда ps позволяет сделать только разовый, моментальный "снимок" системы, но получить полную картину всего происходящего в ней довольно сложно. Существует бесплатная программа top, которую можно установить в системах многих типов, чтобы получать с ее помощью регулярно обновляемую сводку активных процессов и используемых ими ресурсов. Автором этой программы является Уильям Лефевр (William LeFebvre).
Вот примерные результаты ее работы:
last pid: 21314; load averages: 2.97, 2.95, 2.69 15:51:51
75 processes: 71 sleeping, 3 running, 1 zombie
cpu states: 44.5% user, 0% nice, 23.9% system, 31.6% idle
Memory: 113M avail, 108M in use, 4972K free, 6232K locked
|
PID
|
USER
|
PRI
|
NICE
|
SIZE
|
RES
|
STATE
|
TIME
|
WCPU
|
CPU
|
COMMAND
|
|
1313
|
root
|
1
|
-19
|
297K
|
148K
|
sleep
|
0:00
|
9.3%
|
0.7%
|
ercpd
|
|
2858
|
root
|
1
|
0
|
1564K
|
676K
|
sleep
|
0:20
|
5.4%
|
0.7%
|
sendma
|
|
1310
|
root
|
27
|
0
|
812K
|
488K
|
run
|
0:00
|
7.6%
|
0.3%
|
sendma
|
|
981
|
root
|
29
|
0
|
2152K
|
2324K
|
run
|
0:03
|
0.0%
|
0.0%
|
top
|
|
192
|
root
|
1
|
0
|
44K
|
276K
|
sleep
|
0:48
|
0.0%
|
0.0%
|
in.rlo
|
|
778
|
uucp
|
27
|
0
|
244K
|
508K
|
run
|
0:04
|
0.0%
|
0.0%
|
uucico
|
|
5298
|
randy
|
15
|
0
|
228K
|
176K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
csh
|
|
151
|
root
|
15
|
0
|
12K
|
8K
|
sleep
|
54:40
|
0.0%
|
0.0%
|
update
|
|
0962
|
trent
|
15
|
0
|
212K
|
0K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
csh
|
|
5843
|
beth
|
15
|
0
|
208K
|
0K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
csh
|
|
167
|
root
|
15
|
0
|
100K
|
0K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
lpd
|
|
1311
|
randy
|
5
|
0
|
224K
|
408K
|
sleep
|
0:00
|
0.0%
|
0.0%
|
prev
|
По умолчанию эта информация обновляется каждые десять секунд. Наиболее активные процессы указываются первыми. Программа top позволяет также посылать процессам сигналы и использовать команду renice, чтобы пользователь мог наблюдать за тем, как его действия влияют на общее состояние системы.
Для того чтобы обновлять информацию каждые десять секунд, программа top должна занимать некоторую часть времени центрального процессора. По этой причине ее следует использовать только для диагностических целей, а не как программу, постоянно работающую в отдельном окне.
Пользователь root может запустить программу top с опцией -q, чтобы обеспечить ей максимально возможный приоритет. Это очень удобно, если какие-то процессы уже существенно замедлили работу системы.
|
|
|
 |
|
 |
 |
|
 |
| |
Процессы, вышедшие из-под контроля
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:24 |
 |
Иногда в системе появляются процессы, которыми по той или иной причине должен заниматься администратор. Неуправляемые процессы бывают двух видов: пользовательские, потребляющие слишком много системных ресурсов (например, времени центрального процессора или дискового пространства), и системные, которые внезапно "впадают в буйство" и начинают вести себя непредсказуемо. Процессы первого типа могут быть вполне работоспособными, просто они некорректно обращаются с ресурсами. В то же время системные процессы всегда должны работать в соответствии с определенными правилами.
Процессы, занимающие чересчур много времени центрального процессора, можно выявить, проанализировав результаты работы команды ps. Если очевидно, что какой-либо пользовательский процесс потребляет больше ресурсов, чем ему действительно необходимо, его нужно исследовать. Самый простой способ разобраться в ситуации — связаться с владельцем процесса и спросить, что происходит. Если это невозможно, придется действовать на свой страх и риск. Хотя в обычной ситуации системный администратор старается не заходить в каталоги пользователей, это допускается, если нужно изучить исходный текст неуправляемого процесса и выяснить, что же он делает.
|
|
|
 |
|
 |
|
|