我在网上搜索了这个问题的答案。在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,因此优先级更高。