参数 Priority_boost 是什么意思

参数 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.

我很难理解该值有什么影响。有人能解释一下吗?

答案1

通过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,则您实际上将其 nice 设置为 -4,因此优先级更高。

相关内容