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


Назначение приоритета процесса (Designating a Process Priority)

Выполните следующие шаги для назначения приоритета процесса:

1.  Войдите в систему как суперпользователь.
2.  Наберите priocntl -e -c class -m user-limit -p priority command-name и нажмите Return. Опция -e выполняет команду, опция -c class определяет процесс. Классы по умолчанию TS (с разделением времени) или RT (режим реального времени). Опция -m user-limit определяет на сколько максимально вы можете повысить или понизить приоритет с помощью опции -p. Опция -p priority command-name позволяет определить относительный приоритет для класса RT процесса реального времени (real-time thread). Для процесса с разделением времени опция -p позволяет определить поддержимаемый пользователем приоритет (user-supplied), принимающий значения в интервале от -20 до +20.
3.  Пока выполняется процесс, в другой программной оболочке наберите ps -ecl | grep command-name и нажмите Return.
4.  Просмотрите вывод в столбце PRI и проверьте правильно ли вы изменили статус процесса.

В следующем примере команда find запускается с максимально высоким приоритетом, поддержимаемым пользователем (user-supplied priority):

castle% priocntl -e -c TS -m 20 -p 20 find / -name core -print
castle% ps -ecl | grep find
 8 S     0   632   528   TS  60 f5fa4b40   200 f5ff7ba0 pts/3  0:03 find
castle%

Изменение параметров планирования процесса с разделением времени

Выполните следующие шаги для определения параметров для планирования процесса с разделением времени (schedule the parameters of a timeshare process):

1.  Войдите в систему как суперпользователь.
2.  Наберите команду priocntl -s -m user-limit [-p priority] -i id-type id-list и нажмите Return. Опция -s позволяет вам установить верхнюю границу диапазона приоритетов пользователя и изменить текущий приоритет. Опция -m user-limit определяет на сколько максимально вы можете повысить или понизить свой приоритет с помощью опции -p. Опция -p priority command-name позволяет вам назначить приоритет. Опции -i id-type и id-list используют комбинацию id-type и id-list для идентификации процесса. id-type определяет тип ID, аналогично PID или UID.
3.  Type ps -ecl | grep id-list and press Return.
4.  Просмотрите вывод в столбце PRI и проверьте правильно ли вы изменили статус процесса.

В следующем примере выполняется команда, продолжительностью 500 миллисекунд (with a 500-millisecond time slice), с приоритетом 20 в классе RT, и с глобальным приоритетом 120:

oak% priocntl -s -c RT -t 500 -p 20 myprog
oak% ps -ecl | grep myprog

Изменение класса процесса

Выполните следующие шаги для изменения класса процесса:


ЗАМЕЧАНИЕ:  Вам необходимо либо быть суперпользователем, либо работать в командной оболочке реального времени для изменения класса процесса на или с real-time.
1.  Войдите в систему как суперпользователь.
2.  Наберите priocntl -s -c class -i id-type id-list и нажмите Return. Опция -s позволяет вам установить верхнюю границу диапазона приоритетов пользователя и изменить текущий приоритет. Опция -c class определяет класс, TS или RT, на который вы изменяете процесс. Опции -i id-type и id-list используют комбинацию id-type и id-list для идентификации процесса. id-type определяет тип ID, такие как PID или UID.
3.  Наберите ps -ecl | grep id-list и нажмите Return.
4.  Просмотрите вывод в столбце PRI и проверьте правильно ли вы изменили статус процесса.

В следующем примере все процессы, принадлежащие пользователю 1001, изменяются на процессы real-time:

# priocntl -s -c RT -i uid 1001
# ps -ecl | grep 1001
 8 S 1001  282  270  RT 100 f5e4c8a0  2392 f5d47806 ?      0:48 Xsun
 8 S 1001  311  301  RT 100 f5e6e1e8   471 f5d476ee ?      0:00 fbconsol
 8 S 1001  301  283  RT 100 f5e6db28   392 f5e6db98 ?      0:01 Xsession
 8 S 1001  349  346  RT 100 f5e6d468   256 f5e6d660 pts/2  0:00 csh
 8 S 1001  315    1  RT 100 f5e6cda8   982 f5d476c6 ?      0:00 speckeys
 8 S 1001  366  349  RT 100 f5e6c6e8  1410 f5d47586 pts/2  0:01 dtsessio
 8 S 1001  374  366  RT 100 f5e6c028  1814 f5d474be ??     0:24 dtterm
 8 S 1001  346  301  RT 100 f5ef38b0  1211 f5d47676 pts/2  0:00 sdt_shel
 8 S 1001  347    1  RT 100 f5ef31f0   478 f5d47626 ?      0:00 dsdm
 8 S 1001  365    1  RT 100 f5ef2470   903 f5d475d6 pts/2  0:01 ttsessio
 8 S 1001  375  366  RT 100 f5ef1db0  1702 f5d474e6 ?      0:03 dtfile
 8 S 1001  376  366  RT 100 f5ef16f0  1118 f5d4750e ?      0:01 snapshot
 8 S 1001  373  366  RT 100 f5ef1030  1710 f5d4755e ?      0:06 dtwm
 8 S 1001  393  374  RT 100 f5f468b8   253 f5f93386 pts/5  0:00 csh
 8 S 1001  378    1  RT 100 f5f461f8   385 f5f46268 ?      0:00 sdtvolch
 8 S 1001  405  375  RT 100 f5f45b38  1687 f5f76738 ?      0:00 dtfile
 8 S 1001  445  378  RT 100 f5f45478   193 f591aaf8 ?      0:00 cat
 8 S 1001  387  374  RT 100 f5f44db8   255 f5f44fb0 pts/3  0:00 csh
 8 S 1001  407  387  RT 100 f5f446f8  1140 f5d4732e pts/3  0:03 textedit
 8 S 1001  390  374  RT 100 f5f44038   252 f5f93986 pts/4  0:00 csh
 8 S 1001  417  393  RT 100 f5fa58c0   916 f5d472de pts/5  0:01 cmdtool
 8 S 1001  420  417  RT 100 f5fa5200   252 f5fc2b96 pts/6  0:00 csh
 8 S 1001  531  374  RT 100 f5fa4480   256 f5ff62a6 pts/7  0:00 csh
 8 S 1001  634  374  RT 100 f5fa3dc0   252 f5ff68a6 pts/8  0:00 csh
#


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