Назад | Перейти на главную страницу

Что означает параметр Priority_boost

Я искал в Интернете ответы на этот вопрос. В конфигурационном файле auditd auditd.conf есть параметр priority_boost. RedHat справочная страница говорит:

priority_boost
This is a non-negative number that tells the audit daemon how much of a priority boost it should take. The default is 4. No change is 0.

Мне сложно понять, какое влияние оказывает ценность. Может кто-нибудь пролить свет на это?

Через auditdс источник, priority_boost используется для изменения auditd обработать nice стоимость. Чем больше это значение, тем выше приоритет auditd.

Вот фрагмент исходного кода auditd:

...

if (config.priority_boost != 0) {
errno = 0;
rc = nice((int)-config.priority_boost);
if (rc == -1 && errno) {
    audit_msg(LOG_ERR, "Cannot change priority (%s)", 
        strerror(errno));
    free_config(&config);
    return 1;
}

...

И фрагмент из nice(1) страница руководства:

nice() добавляет inc к значению nice для вызывающего процесса. (Более высокое значение nice означает низкий приоритет.) Только суперпользователь может указать отрицательное приращение или повышение приоритета.

Обратите внимание, что в auditd фрагмент, nice установлен в (int)-config.priority_boost, это означает, что если вы установите priority_boost на 4, вы фактически устанавливаете его приятное на -4, следовательно, более высокий приоритет.