第 2 章 对外部内核参数的重要更改
本章为系统管理员提供了与 Red Hat Enterprise Linux 6.6 附带的内核有显著变化的总结。这些更改包括添加或更新的
procfs
条目、sysfs
默认值、引导参数、内核配置选项或任何可见的行为更改。
MemAvailable
- 使用此参数提供了在不交换的情况下启动新应用程序可以使用多少内存的估算。但是,与 Cache 或 Free 字段提供的数据不同,MemAvailable 会考虑页面缓存,且因为正在使用的项目,并非所有可回收 slab 都可以被回收。
overcommit_kbytes
- 这个参数允许用户确定当 overcommit_memory 参数设置为 "2" 时不允许使用已提交地址空间的特定 KB 数。因此,overcommit_bytes 作为 overcommit_ratio 的对应部分工作,设置会自动禁用另一个。
meminfo_legacy_layout
- 将此参数设置为非零值将禁用向 /proc/meminfo 中引入的新条目报告,内核将在通过该接口报告数据时保留旧的(2.6.32)布局。请注意,默认值为 "1"。这个参数只可用于 Red Hat Enterprise Linux 6,原因为 retroactive 兼容性。
disable_cpu_apicid
- 这个参数允许 kdump 内核在引导过程中禁用 BSP,然后使用多个处理器成功引导。这解决了对于有大量设备的系统缺少可用中断向量的问题,并确保 kdump 现在可以在这些系统上成功捕获内核转储。
earlyprintk
- 以前,对于 VGA 硬件,这个参数现在支持 "efi" 值,它允许用户在 EFI 硬件上调试早期引导问题。
edac_report
- 通过将此参数的值设置为 "on" 或 "off",用户可以启用或禁用错误检测和修正(EDAC)模块来报告硬件事件。也可以使用 "force" 值使 EDAC 无法被优先级更高的模块覆盖。此参数的默认值为 "on"。
intel_iommu
- 这个参数允许用户使用 "sp_off" 值关闭对大型页面的支持。但是,只要 Intel 输入/输出管理单元(IOMMU)满足要求,则支持大型页面。
nfs.recover_lost_locks
- 在以前的版本中,NFSv4 客户端可以恢复过期或丢失文件锁定。然而,如果文件在 meantime 修改了,这有时会导致文件崩溃。因此,恢复这些锁定已被禁用,但可以通过将上述参数的值从 "0" 改为 "1" 来启用。但请注意,这样做仍然会带来数据崩溃的风险。