第 2 章 对外部内核参数的重要更改
本章为系统管理员提供了与 Red Hat Enterprise Linux 6.5 附带的内核有显著变化的总结。这些更改包括添加或更新的
procfs
条目、sysfs
默认值、引导参数、内核配置选项或任何可见的行为更改。
reserved_blocks
- 这个 RW 文件包含文件系统中很多保留块,这些块在特定情况下用于避免设备(ENOSPC)错误或可能的数据丢失。
proc/<pid>/comm
和/proc/<pid>/task/<tid>/comm
文件- 这些文件提供了一种访问任务的 comm 值的方法。它还允许任务自行设置,或设置其线程同级的 comm 值之一。与 cmdline 值相比,comm 值的大小会限制,因此写入内核 TASK_COMM_LEN 宏(目前为 16 chars)将会产生截断的 comm 值。
int_pln_enable
- 这个参数允许用户启用电源限制通知中断。
nfsd.nfs4_disable_idmapping
- 此参数的默认值为 0。当设置为 1 时,NFSv4 服务器仅使用 AUTH_SYS 模式将数字用户 ID (UID)和组 ID (GID)返回到客户端,并且将接受来自此类客户端的数字 UID 和 GID。这有助于从 NFS 版本 2 迁移到 NFS 版本 3。
- PCI 子系统选项
- Red Hat Enterprise Linux 6.5 中可以使用
pci
内核参数的以下选项:pcie_bus_tune_off
-disables PCIe 最大有效负载大小(MPS)调整并使用 BIOS 配置的 MPS 默认值。pcie_bus_safe
- 将每个设备 MPS 设置为 root 复杂下所有设备支持的最大值。pcie_bus_perf
- 将设备 MPS 设置为基于其父总线的最大允许的 MPS。pcie_bus_peer2peer
- 将每个设备的 MPS 设置为 128B,保证每个设备都支持。
smbios_26_uuid
- 使用此参数时,System Management BIOS (SMBIOS) 2.6 格式的通用唯一标识符(UUID)显示。
tsc_init_debug
- 使用这个参数,在系统引导过程中会显示有关时间戳计数器(TSC)的附加信息。
usbcore.usbfs_memory_mb
- 这个选项以 MB 为单位显示受 USB 设备文件系统(usbfs)允许的缓冲区的内存限值。
tcp_limit_output_bytes
tcp_limit_output_bytes
控制每个 TCP 套接字的 TCP Small Queue 限制。tcp_challenge_ack_limit
tcp_challenge_ack_limit
根据 RFC 5961 推荐,限制每秒发送的质询确认次数(向 Blind In-Window Attacks 提供了 Blind In-Window Attacks)accept_ra
accept_ra
布尔值允许接受路由器发现信息(也称为路由器广告)。cookie_hmac_alg
cookie_hmac_alg
用于在 INIT-ACK 块中生成由侦听 SCTP 套接字发送的 Cookie 值时使用的 keyed-hash 消息身份验证代码(HMAC)算法。有效值为:- md5
- sha1
- none
nf_conntrack_acct
nf_conntrack_acct
布尔值启用连接跟踪流核算。nf_conntrack_buckets
nf_conntrack_buckets
决定哈希表的大小。如果在模块加载过程中未指定为参数,则默认大小是通过将总内存除以 16384 个来决定存储桶数量,但散列表永远不会小于 32384 存储桶来计算的。nf_conntrack_checksum
- 这个参数用于验证传入数据包的校验和。带有无效校验和的数据包处于 INVALID 状态。如果启用此设置,则不会考虑这些数据包进行连接跟踪。
nf_conntrack_events_retry_timeout
- 只有在使用"可靠的连接跟踪事件"时,这个选项才相关。通常,ctnetlink 是"lossy",也就是说,当用户空间监听程序无法保持时,事件通常会丢弃。用户空间可以请求"可靠的事件模式"。当此模式处于活跃状态时,仅在事件发送后销毁连接跟踪。如果事件交付失败,内核会定期重新尝试将事件发送到用户空间。默认值为 15,内核在重新尝试提供 destroy 事件时应使用的最大间隔。数值越大,发送重试会比较少,处理积压将需要更长的时间。
merge_across_nodes
merge_across_nodes
参数指定是否可以合并来自不同 NUMA 节点的页面。当设置为 0 时,内核同页合并(KSM)只合并同一 NUMA 节点的内存区域。1 是在早期版本中执行的默认值和跨节点合并。