Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.3.2. 全局内核 tunables

系统管理员能够通过全局内核可调项配置和监控正在运行的系统上的常规设置。

全局内核可调项包含在 /proc/sys/kernel/ 目录中,可直接作为指定控制文件或分组到其他子目录中,以用于各种配置主题。要调整全局内核可调项,系统管理员需要修改控制文件。

以下参数的描述已在内核文档站点中使用。[2]

dmesg_restrict

指明是否禁止非特权用户使用 dmesg 命令查看来自内核日志缓冲器的消息。

如需更多信息,请参阅内核 sysctl 文档

core_pattern

指定核心转储文件模式名称。

最大长度Default(默认)

128 个字符

"核心"

如需更多信息,请参阅内核 sysctl 文档

hardlockup_panic

当检测到硬锁定时,控制内核 panic。

类型效果

整数

0

内核在硬锁定时不会 panic

整数

1

硬锁定中的内核 panic

为了 panic,系统需要首先检测硬锁定。检测由 nmi_watchdog 参数控制。

更多资源

softlockup_panic

当检测到软锁定时,控制内核 panic。

类型效果

整数

0

内核在软锁定时不 panic

整数

1

软锁定中的内核 panics

默认情况下,在 RHEL7 上,这个值为 0。

有关 softlockup_panic 的更多信息,请参阅 kernel_parameters

kptr_restrict

指明是否对通过 /proc 和其他接口公开内核地址施加限制。

类型Default(默认)

整数

0

效果

0

在打印前对内核地址进行哈希处理

1

在某些情况下,将打印的内核指针替换为 0 的指针

2

无条件地替换打印的内核指针

如需更多信息,请参阅 Kernel sysctl 文档

nmi_watchdog

控制 x86 系统上的硬锁定检测器。

类型Default(默认)

整数

0

效果

0

禁用锁定检测器

1

启用锁定检测器

硬锁定检测器会监控每个 CPU 是否有响应中断的能力。

如需了解更多详细信息,请参阅 Kernel sysctl 文档

watchdog_thresh

控制 watchdog hrtimer、NMI 事件和软/硬锁定阈值的频率。

默认阈值软锁定阈值

10 秒

2 * watchdog_thresh

将此可调项设置为零可完全禁用锁定检测。

如需更多信息,请参阅内核 sysctl 文档

panic, panic_on_oops, panic_on_stackoverflow, panic_on_unrecovered_nmi, panic_on_warn, panic_on_rcu_stall, hung_task_panic

这些可调项在哪些情况下指定内核应 panic。

要查看有关一组 panic 参数的详情,请参阅 Kernel sysctl 文档

printk, printk_delay, printk_ratelimit, printk_ratelimit_burst, printk_devkmsg

这些可调项控制记录或打印内核错误消息。

有关 printk 参数组的详情,请参阅 Kernel sysctl 文档

shmall, shmmax, shm_rmid_forced

这些可调项对共享内存的控制限制。

有关 shm 参数组的详情,请参考 Kernel sysctl 文档

threads-max

控制 fork() 系统调用所创建的线程的最大数量。

Min 值最大值

20

由 FUTEX_TID_MASK(0x3fffff)提供.

按照可用的 RAM 页面检查 threads -max 值。如果线程结构占用了太多可用 RAM 页面,readm -max 会相应地减少。

如需了解更多详细信息,请参阅 Kernel sysctl 文档

pid_max

PID 分配总结值.

要查看更多信息,请参阅 Kernel sysctl 文档

numa_balancing

此参数启用或禁用自动 NUMA 内存均衡。在 NUMA 计算机上,如果 CPU 访问远程内存,则性能会受到影响。

如需了解更多详细信息,请参阅 Kernel sysctl 文档

numa_balancing_scan_period_min_ms, numa_balancing_scan_delay_ms, numa_balancing_scan_period_max_ms, numa_balancing_scan_size_mb

这些可调项可检测页面是否正确放置到运行任务的本地内存节点。

有关 numa_balancing_scan 参数组的详情,请参阅 Kernel sysctl 文档