第 2 章 对外部内核参数的重要更改
本章为系统管理员提供了与 Red Hat Enterprise Linux 6.7 附带的内核有显著变化的总结。这些更改包括添加或更新的
procfs
条目、sysfs
默认值、引导参数、内核配置选项或任何可见的行为更改。
efi_smbios_addr [X86,EFI]
- 用于指定 EFI 系统的 SMBIOS 位置的参数。kexec-tools 用于 kdump。
initcall_blacklist [KNL]
- 以逗号分隔的 initcall 函数列表,它们不应执行。对于调试内置模块和 initcall 非常有用。
panic_on_warn
- 启用(设置为
1)
后,会在打印出 WARN ()位置后调用 panic ()。当您要对 WARN ()导致 kdump 时,这很有用。 /proc/<pid>/numa_maps
- 显示每个映射的内存位置、绑定策略和映射详情。映射详情现在包括页的大小(以 KB 为单位)(
kernelpagesize_kB
),除了映射类型、页面使用计数器和基于节点的页面计数器外。 /proc/<pid>/smaps
- 显示进程每个映射的内存消耗。输出现在包括与特定虚拟内存区域关联的内核标记(
VmFlags
)。内核标记以空格分隔的双字母代码列表形式显示:表 2.1. VmFlags Codes 代码 描述 rd readable wr writeable ex 可执行 sh shared mr 可能读取 mw 可能写入 me 执行 ms 5 月 gd 堆栈片段增长 pf pure PFN 范围 dw 禁用对映射文件的写入 lo 页面会锁定在内存中 io 内存映射的 I/O 区域 sr 提供的顺序读建议 rr 提供的随机读取建议 dc 不要在 fork 上复制区域 de 不要在重新映射时扩展区域 ac 区域是负责的 nr 没有为区域保留 swap 空间 ht 区域使用巨页 nl 非线性映射 ar 特定于构架的标记 dd 不要将区域包含在内核转储中 mm 混合映射区域 hg 巨页建议标记 nh no-huge 页建议标记 mg mergable advise 标记 - net.ip.ip_no_pmtu_disc
- 禁用路径 MTU 发现。此参数之前是布尔值;现在,它采用 Integer 作为值。可能的值包括:
- 0 (默认)
- 启用路径 MTU 发现。
- 1
- 在收到碎片恢复 ICMP 时,通过将 PMTU 设置为
min_pmtu
的值来禁用路径 MTU 发现。为避免本地生成的片段,请手动将min_pmtu
的值增加到您具有最小 MTU 的系统上的接口。 - 2
- 通过丢弃路径 MTU 发现消息来禁用路径 MTU 发现。传出帧的工作方式与模式
1
中的处理方式相同,在每次创建的套接字上隐式设置IP_PMTUDISC_DONT
。
- net.ip.ip_forward_use_pmtu
- 默认禁用(默认设置为
0
)。启用后,允许路径 MTU 发现功能,同时转发。只有在您拥有依赖于内核遵循路径 MTU 发现信息的用户空间软件时,才启用此选项。 - net.core.netdev_rss_key
- 包含由启用 RSS (接收扩展)的驱动程序使用的随机生成的主机密钥。大多数驱动程序使用 40 字节密钥;此参数允许最多 52 字节的密钥。如果没有名为 netdev_rss_key_fill ()的驱动程序,则此文件包含 null 字节。
- vm.admin_reserve_kbytes
- 定义应为
cap_sys_admin
功能为用户保留的可用内存量。在 x86_64 上,默认值为 8 MB。这在使用默认过量使用模式时就足够了。但是,在过量使用的系统中,应该增加它以考虑虚拟内存中恢复程序的完整大小。在 x86_64 上,最小有用的保留大约为 128 MB。每当应用程序请求内存时,对此参数的更改都会生效。