четверг, 6 октября 2016 г.

Linux и приоритеты


Процесс с большим значением nice — более вежлив к другим процессам, позволяя им использовать больше процессорного времени, поскольку он сам имеет меньший приоритет (и, следовательно, большее «значение вежливости» — niceness value).

Наибольший приоритет (и наименьшее значение nice) — "−20". 19, либо 20 — наименьший приоритет, но это, с другой стороны, самые вежливые процессы.

Чтобы посмотреть идентификатор и значение nice нужного процесса в системе, можно воспользоваться командой ps axl.



Пример использования команды nice — запуск ресурсоёмкой задачи в фоновом режиме, так, чтобы она выполнялась, но освобождала часть процессорного времени для других процессов, как только оно становятся им нужно. Таким образом можно, скажем, запустить кодирование OGG/MP3 с большим значением nice, чтобы оно происходило в фоновом режиме, используя не всё процессорное время, а то, что не используется другими процессами (с меньшим значением nice — то есть с большим приоритетом).

Чтобы запустить команду с определённым приоритетом, слева нужно добавить «nice -n значение_nice», либо «nice --adjustment значение_nice» (adjustment — настройка, регулировка).

То есть: nice -n значение_nice команда.

Если нужно изменить приоритет уже запущенного процесса, можно воспользоваться командой renice.

renice -n значение_nice id_процесса

Команда renice выводит старый и новый приоритет процесса.



Оригинал:
https://habrahabr.ru/post/106381/


  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND
20590 libvirt-  30  10 1381m 1.0g 6100 R 146.9  3.1  78:57.07 kvm
14844 libvirt-   0 -20  911m 592m 6116 S  27.9  1.8   3597:25 kvm
---------------------------------------------------------------------------------------
29521 libvirt-  20   0 1441m 1.0g 6116 S  19.9  3.2 192:57.73 kvm
 1426 libvirt-  20   0 1451m 1.1g 6220 S  14.3  3.4   3317:51 kvm
31300 libvirt-  20   0 1372m 1.0g 6100 S   8.3  3.2  82:27.84 kvm
28612 libvirt-  20   0 1422m 1.0g 6108 S   6.6  3.2 108:16.36 kvm
32536 libvirt-  20   0 1421m 1.0g 6108 S   5.3  3.2  71:44.03 kvm
 1367 libvirt-  20   0 1347m 1.0g 6100 R   4.3  3.2 106:17.30 kvm
13695 libvirt-  20   0 1431m 1.0g 6104 S   2.0  3.3 357:02.13 kvm
 2306 libvirt-  20   0 1407m 1.0g 6116 S   1.7  3.2  42:43.75 kvm
27650 libvirt-  20   0 1389m 1.0g 6108 S   1.0  3.2 121:47.26 kvm
30402 libvirt-  20   0 1429m 1.0g 6116 S   1.0  3.2  59:33.36 kvm

Комментариев нет:

Отправить комментарий