ВУЗ:
Составители:
Рубрика:
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:
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »