Администрирование вычислительных систем и сетей. Халабия Р.Ф. - 45 стр.

UptoLike

Составители: 

649 root 1 49 0 3356K 0K sleep 0:00 0.00% sh
634 root 1 49 0 3304K 0K sleep 0:00 0.00% man
Теперь пусть приоритет 59 может получить только та программа, которой
мы это разрешим, а все остальные по умолчанию не могут.
Для этого предварительно модифицируем таблицу диспетчера так, чтобы
ни один процесс не получил приоритета 59. Вначале выведем текущую таблицу
приоритетов:
dispadmin -c TS -g > prior
Теперь мы его изменяем так, как нам надо, и он становится иным. Загружаем
этот файл, запустив dispadmin -c TS -s prior. Смотрим вывод top:
last pid: 836; load averages: 0.14, 0.14, 0.13 20:43:48
68 processes: 66 sleeping, 1 running, 1 on cpu
CPU states: 94.8% idle, 5.0% user, 0.2% kernel, 0.0% iowait, 0.0% swap
Memory: 128M real, 10M free, 204M swap in use, 389M swap free
PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU COMMAND
470 root 4 49 0 141M 57M sleep 2:34 7.64% soffice.bin
345 root 1 59 0 56M 7228K sleep 1:46 0.86% Xsun
836 root 1 59 0 2260K 1336K cpu 0:00 0.77% top
622 root 1 59 0 15M 2972K sleep 0:02 0.03% dtterm
672 root 1 48 0 4728K 1176K sleep 0:00 0.03% bash
654 root 15 49 0 79M 11M run 0:08 0.02% java
461 root 1 49 0 15M 1924K sleep 0:03 0.02% dtterm
434 root 5 59 0 22M 4084K sleep 0:04 0.00% dtwm
652 root 1 49 0 24M 3784K sleep 0:01 0.00% sdtimage
435 root 1 49 0 16M 1216K sleep 0:00 0.00% dtfile
427 root 1 49 0 18M 0K sleep 0:00 0.00% dtsession
467 root 1 49 0 4728K 0K sleep 0:00 0.00% bash
650 root 1 49 0 3460K 0K sleep 0:00 0.00% more
649 root 1 49 0 3356K 0K sleep 0:00 0.00% sh
634 root 1 49 0 3304K 0K sleep 0:00 0.00% man
Те процессы, которые по-прежнему имеют приоритет 59, можно
перезапустить. Выявим их по команде ps -ecL | grep 59, остановим и
перезапустим. Кроме того, можно регулировать приоритет процесса напрямую
с помощью команды priocntl, как показано ниже. Понизим на 20 единиц
приоритет всех процессов в классе разделения времени: priocntl -s -c TS -p -20.
Снова запускаем top:
649 root    1 49    0    3356K 0K     sleep 0:00 0.00% sh
634 root    1 49    0    3304K 0K     sleep 0:00 0.00% man

       Теперь пусть приоритет 59 может получить только та программа, которой
мы это разрешим, а все остальные по умолчанию не могут.
       Для этого предварительно модифицируем таблицу диспетчера так, чтобы
ни один процесс не получил приоритета 59. Вначале выведем текущую таблицу
приоритетов:
dispadmin -c TS -g > prior
Теперь мы его изменяем так, как нам надо, и он становится иным. Загружаем
этот файл, запустив dispadmin -c TS -s prior. Смотрим вывод top:
last pid: 836; load averages: 0.14, 0.14, 0.13 20:43:48
68 processes: 66 sleeping, 1 running, 1 on cpu
CPU states: 94.8% idle, 5.0% user, 0.2% kernel, 0.0% iowait, 0.0% swap
Memory: 128M real, 10M free, 204M swap in use, 389M swap free
PID USERNAME LWP PRI NICE SIZE RES STATE TIME CPU                        COMMAND
470 root        4 49 0          141M 57M sleep 2:34 7.64% soffice.bin
345 root        1 59 0          56M 7228K sleep 1:46 0.86% Xsun
836 root        1 59 0          2260K 1336K cpu 0:00 0.77% top
622 root        1 59 0          15M 2972K sleep 0:02 0.03% dtterm
672 root        1 48 0          4728K 1176K sleep 0:00 0.03% bash
654 root        15 49 0          79M 11M run 0:08 0.02% java
461 root        1 49 0          15M 1924K sleep 0:03 0.02% dtterm
434 root        5 59 0          22M 4084K sleep 0:04 0.00% dtwm
652 root        1 49 0          24M 3784K sleep 0:01 0.00% sdtimage
435 root        1 49 0          16M 1216K sleep 0:00 0.00% dtfile
427 root        1 49 0          18M 0K sleep 0:00 0.00% dtsession
467 root        1 49 0          4728K 0K sleep 0:00 0.00% bash
650 root        1 49 0          3460K 0K sleep 0:00 0.00% more
649 root        1 49 0          3356K 0K sleep 0:00 0.00% sh
634 root        1 49 0          3304K 0K sleep 0:00 0.00% man

       Те процессы, которые по-прежнему имеют приоритет 59, можно
перезапустить. Выявим их по команде ps -ecL | grep 59, остановим и
перезапустим. Кроме того, можно регулировать приоритет процесса напрямую
с помощью команды priocntl, как показано ниже. Понизим на 20 единиц
приоритет всех процессов в классе разделения времени: priocntl -s -c TS -p -20.
Снова запускаем top: