Изменение приоритета выполнения: команды nice и renice
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:19

Значение nice (фактор уступчивости) подсказывает ядру, как следует относиться к данному процессу по сравнению с другими процессами, конкурирующими за право доступа к центральному процессору. Чем ниже значение nice, тем выше приоритет процесса.

Диапазон допустимых значений меняется от системы к системе. Как правило, он простирается от -20 до +19, а иногда — от 0 до 39 (см. табл. 4.3).

Несмотря на различия в диапазонах значений nice, все системы трактуют фактор уступчивости примерно одинаково. Если пользователь не предпринимает особых мер, то дочерний процесс наследует приоритет своего родительского процесса. Владелец процесса может увеличить значение nice, но не может уменьшить его. Это не дает возможности процессам с низким приоритетом порождать высокоприоритетных потомков. Только суперпользователь имеет полную свободу в установке значений nice и даже может присвоить процессу такой высокий приоритет, что все остальные процессы не смогут работать.


Просмотров: 987 | | Комментариев: 0
  Текущий контроль процессов: команда ps
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:21

Команда ps — основной инструмент, которым системный администратор пользуется для текущего контроля процессов. Версии этой команды различаются аргументами и выходным форматом, но, по сути, выдают одну и ту же информацию. Все версии можно разбить на два основных лагеря: системы семейства System V (Solaris, HP-UX) и системы семейства BSD (Red Hat, FreeBSD). Кроме того, поставщики могут настраивать эту команду с учетом конфигурации системы, так как она тесно связана с особенностями обработки процессов в ядре и поэтому часто отражает изменения в ядре.

С помощью команды ps можно получить информацию об идентификаторах, приоритете, управляющем терминале того или иного процесса и многое другое. Она также позволяет узнать о том, какой объем памяти использует процесс, сколько времени центрального процессора он затребовал, каково его текущее состояние (выполняется, остановлен, простаивает и т.д.). Процессы-зомби листинге команды ps обозначаются как <exiting> или <defunct>.


Просмотров: 3098 | Подробнее... | Комментариев: 0
  Улучшенный текущий контроль процессов: программа 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, чтобы обеспечить ей максимально возможный приоритет. Это очень удобно, если какие-то процессы уже существенно замедлили работу системы.


Просмотров: 620 | | Комментариев: 0
  Процессы, вышедшие из-под контроля
Категория: Управление процессами | Автор: admin | 30-09-2009, 04:24

Иногда в системе появляются процессы, которыми по той или иной причине должен заниматься администратор. Неуправляемые процессы бывают двух видов: пользовательские, потребляющие слишком много системных ресурсов (например, времени центрального процессора или дискового про­странства), и системные, которые внезапно "впадают в буйство" и начинают вести себя непредсказуемо. Процессы первого типа могут быть вполне работоспособными, просто они некорректно обращаются с ресурсами. В то же время системные процессы всегда должны работать в соответствии с определенными правилами.

 

Процессы, занимающие чересчур много времени центрального процессора, можно выявить, проанализировав результаты работы команды ps. Если очевидно, что какой-либо пользовательский процесс потребляет больше ресурсов, чем ему действительно необходимо, его нужно исследовать. Самый простой способ разобраться в ситуации — связаться с владельцем процесса и спросить, что происходит. Если это невозможно, придется действовать на свой страх и риск. Хотя в обычной ситуации системный администратор старается не заходить в каталоги пользователей, это допускается, если нужно изучить исходный текст неуправляемого процесса и выяснить, что же он делает.

Просмотров: 817 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page