内核可调参数、开关和限制及虚拟地址映射解析
1. 内核可调参数概述
内核可调参数是可以设置的内核变量,这些变量的值存储在 /etc/system
文件中,系统在启动时会读取该文件,因此对该文件所做的任何更改都需要重启系统才能生效。
内核可调参数可分为以下三类:
- 开关(Switches) :这类参数用于开启或关闭特定的行为或功能组件,从而影响系统的行为和性能。例如, priority_paging
参数,值为 1 时开启优先分页,值为 0 时关闭。
- 限制(Limits) :对特定资源设置硬性限制的内核变量。如 System V IPC 相关的可调参数就属于此类。
- 可调项(Tunables) :能够改变系统性能或行为的内核变量,类似于一个有取值范围(0 到 N,N 表示最大允许值)的调节旋钮。
此外,内核参数还可进一步分为在典型安装中设置且风险较小的参数,以及不太为人所知且难以理解的参数。更改任何内核参数都会带来一定风险,虽然很多内核限制参数(如 System V IPC 资源相关的参数)在许多安装中都会设置且通常容易理解,但其他一些参数可能会改变系统行为和性能,有时很难(甚至不可能)预测更改特定值后性能会变好还是变差。
在进行内核参数更改时,强烈建议先在实验室环境中尝试该值,然后进行广泛测试,再应用到生产系统中。