Глобальное действие для элемента управления ресурсами позволяет получать уведомления о сущностях, сталкивающихся с чрезмерно низкими значениями элементов управления ресурсами.
Например, предположим, что требуется определить, достаточно ли процессорной мощности выделено веб-серверу для его типичной нагрузки. Для этого можно проанализировать результаты работы команды sar и определить время простоя процессора и среднюю нагрузку. Также можно исследовать данные расширенного учета и определить количество одновременно работающих процессов веб-сервера.
Однако более простой подход заключается в размещении веб-сервера в задаче. Затем командой syslog можно задать глобальное действие, отправляющее уведомление при каждом превышении задачей запланированного количества LWP, соответствующего возможностям оборудования.
Для получения дополнительной информации см. справочную страницу sar(1).
С помощью команды prctl установите привилегированный (принадлежащий суперпользователю) элемент управления ресурсами для задач, содержащих процесс httpd. Задайте для каждой задачи ограничение по количеству LWP, равное 40, и отключите все локальные действия.
# prctl -n task.max-lwps -v 40 -t privileged -d all `pgrep httpd` |
Активируйте глобальное действие системного журнала для элемента управления ресурсами task.max-lwps.
# rctladm -e syslog task.max-lwps |
Проверьте, срабатывает ли элемент управления ресурсами под рабочей нагрузкой.
Если срабатывает, появится сообщение /var/adm/messages, подобное следующему:
Jan 8 10:15:15 testmachine unix: [ID 859581 kern.notice] NOTICE: privileged rctl task.max-lwps exceeded by task 19 |