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