第 2 章 对外部内核参数的重要更改
本章为系统管理员提供了与 Red Hat Enterprise Linux 6.8 附带的内核有显著变化的总结。这些更改包括添加或更新的
proc
条目、sysctl
、sysfs
默认值、引导参数、内核配置选项或任何可见的行为更改。
- force_hrtimer_reprogram [KNL]
- 在
hrtimer_reprogram
() 函数中强制重新提升过期计时器。 - softirq_2ms_loop [KNL]
- 将
softirq
处理设置为 2 ms maximum。默认时间是现有的 Red Hat Enterprise Linux 6 行为。 - tpm_suspend_pcr=[HW,TPM]
- 指定在挂起时,
tpm
驱动程序应该扩展具有零的指定主体组件回归(PCR),作为某些芯片的临时解决方案,它无法在TPM_SaveState
操作中清除最后写入的 PCR。这样可确保保存所有其他 PCR。格式:整数 pcr id /proc/fs/fscache/stats
Expand 表 2.1. 类操作: 新内容: ini=N 初始的 async ops 的数量 changed: rel=N 在空闲时,将等于 ini=N Expand 表 2.2. 新的类 CacheEv nsp=N 因为缺少空间而拒绝的对象查找或创建数量 stl=N 已删除过时的对象数量 rtr=N 重新替换时停用的对象数量 cul=N 对象剔除的数量 /proc/sys/net/core/default_qdisc
- 用于网络设备的默认排队规则。这允许使用替代覆盖
pfifo_fast
的默认队列规则。由于默认排队规则是使用无额外参数创建的,因此最好在没有配置的情况下排队规则,例如:stochastic fair queue (sfq
)。不要使用 Hierarchical Token Bucket 或 Deficit Round Robin 等排队规则,这需要设置类和带宽。默认:pfifo_fast /sys/kernel/mm/ksm/max_page_sharing
- 每个 KSM 页面允许的最大共享数。这强制使用 deduplication 限制,以避免虚拟内存
rmap
列表增长太大。最小值为 2,因为新创建的 KSM 页面至少有两个共享器。rmap
步骤具有 O (N)复杂性,其中N
是rmap_items
的数量,这是共享页面的虚拟映射,后者反过来了max_page_sharing
的上限。因此,这会有效地将线性 O (N)计算上下文与
不同的 KSM 页面进行计算复杂性。ksmd
遍历stable_node
链的内容
也是 O (N),但 N 是stable_node
dups
的数量,而不是rmap_items
的数量,因此它对ksmd
性能没有严重影响。在实践中,最佳stable_node
dups
candidate 在dups
列表的头部保留并找到。这个值越快的 KSM 合并内存,因为将stable_node
dups 排队到stable_node
chain->hlist 中来检查修剪。去除重复数据因子越高,但最糟糕的 casermap
步骤对于任何给定的 KSM 页面来说是最慢的。减慢rmap
步骤意味着,在交换、压缩、NUMA 平衡和页面迁移过程中,某些虚拟内存操作的延迟会更高,从而降低对这些虚拟内存操作的调用者的响应速度。与虚拟机操作无关的其他任务调度程序延迟不会受到此参数的影响,因为rmap
/proc/sys/net/core/default_qdisc
- 用于网络设备的默认排队规则。这允许使用替代覆盖
pfifo_fast
的默认队列规则。由于默认排队规则是使用无额外参数创建的,因此最好在没有配置的情况下排队规则,例如:stochastic fair queue (sfq
)。不要使用 Hierarchical Token Bucket 或 Deficit Round Robin 等排队规则,这需要设置类和带宽。默认:pfifo_fast /sys/kernel/mm/ksm/stable_node_chains_prune_millisecs
- 在
stable_node
链中
列出stable_node
"dups"链接的整个列表的频率,以修剪过时的stable_node
。较小的 milllisecs 值将释放具有较低延迟的 KSM 元数据,但它们会在扫描期间使用更多 CPU。这只适用于
stable_node
链,因此它是一个 noop,除非单个 KSM 页面点击max_page_sharing
。在这种情况下,没有stable_node
链。 /sys/kernel/mm/ksm/stable_node_chains
- 分配的稳定节点链数量。这实际上是达到
max_page_sharing
限制的 KSM 页面数量。 /sys/kernel/mm/ksm/stable_node_dups
- stable 节点 dups 排队到
stable_node
链中的数量。