<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Grub2 on 浙江物链网络科技有限公司</title><link>https://www.wlstack.com/cn/tags/grub2/</link><description>Recent content in Grub2 on 浙江物链网络科技有限公司</description><generator>Hugo</generator><language>zh-CN</language><managingEditor>info@wlstack.com (物链网络)</managingEditor><webMaster>info@wlstack.com (物链网络)</webMaster><lastBuildDate>Fri, 10 Mar 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://www.wlstack.com/cn/tags/grub2/index.xml" rel="self" type="application/rss+xml"/><item><title>内核优化参数之2-网友的内核引导参数</title><link>https://www.wlstack.com/cn/blog/%E5%86%85%E6%A0%B8%E4%BC%98%E5%8C%96%E5%8F%82%E6%95%B0%E8%AE%B0%E5%BD%95%E4%B9%8B2-%E7%BD%91%E5%8F%8B%E7%9A%84%E5%86%85%E6%A0%B8%E5%BC%95%E5%AF%BC%E5%8F%82%E6%95%B0/</link><pubDate>Fri, 10 Mar 2023 00:00:00 +0000</pubDate><author>info@wlstack.com (物链网络)</author><guid>https://www.wlstack.com/cn/blog/%E5%86%85%E6%A0%B8%E4%BC%98%E5%8C%96%E5%8F%82%E6%95%B0%E8%AE%B0%E5%BD%95%E4%B9%8B2-%E7%BD%91%E5%8F%8B%E7%9A%84%E5%86%85%E6%A0%B8%E5%BC%95%E5%AF%BC%E5%8F%82%E6%95%B0/</guid><description>&lt;h1 id="参数说明">参数说明&lt;/h1>
&lt;p>Linux内核参数的配置对于性能的影响是巨大的。
可以通过修改/etc/sysctl.conf文件来调整。下面是每个参数的简要说明：&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>参数&lt;/th>
 &lt;th>说明&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>loglevel=3&lt;/td>
 &lt;td>设置内核打印级别为3&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>selinux=0&lt;/td>
 &lt;td>禁用 SELinux&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>audit=1&lt;/td>
 &lt;td>启用系统审计功能&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rd.systemd.show_status=auto&lt;/td>
 &lt;td>启用 Systemd 系统启动状态&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rd.udev.log_priority=3&lt;/td>
 &lt;td>设置 udev 日志级别为3&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>systemd.unified_cgroup_hierarchy=false&lt;/td>
 &lt;td>禁用 Systemd 统一 cgroup 层级&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>systemd.legacy_systemd_cgroup_controller=false&lt;/td>
 &lt;td>禁用旧版 Systemd cgroup 控制器&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>scsi_mod.use_blk_mq=1&lt;/td>
 &lt;td>使用多队列 I/O 调度器（blk-mq）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>crashkernel=384M-2G:64M,2G-:128M&lt;/td>
 &lt;td>为内核启动设置的保留物理内存大小&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>workqueue.power_efficient=0&lt;/td>
 &lt;td>禁用内核 power_efficient 工作队列优化&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>domain init_on_free=0, init_on_alloc=0&lt;/td>
 &lt;td>禁用 NUMA 内存分配初始化&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>cma=128M&lt;/td>
 &lt;td>设置 Contiguous Memory Allocator（CMA）大小&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>vsyscall=none&lt;/td>
 &lt;td>禁用 vDSO/vsyscall&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nosoftlockup&lt;/td>
 &lt;td>禁用软锁定检测&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>mce=off&lt;/td>
 &lt;td>禁用机器检查异常（MCE）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>threadirqs&lt;/td>
 &lt;td>启用中断线程（threaded interrupt）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>noresume&lt;/td>
 &lt;td>禁用系统挂起功能&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nmi_watchdog=0&lt;/td>
 &lt;td>禁用 NMI 监视器&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>vt.cur_default=50&lt;/td>
 &lt;td>设置终端 VT 缓冲区大小&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>transparent_hugepage=never&lt;/td>
 &lt;td>禁用透明大页（Transparent Huge Pages，THP）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>cgroup_enable=memory&lt;/td>
 &lt;td>启用 cgroup 内存限制&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>cgroup_memory=nokmem&lt;/td>
 &lt;td>禁用 KSM 和 THP&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>swapaccount=1&lt;/td>
 &lt;td>启用交换空间统计&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nf_conntrack.acct=0&lt;/td>
 &lt;td>禁用 netfilter 连接追踪计数&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>log_buf_len=2M&lt;/td>
 &lt;td>设置内核日志缓冲区大小&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>intel_pstate=disable&lt;/td>
 &lt;td>禁用 Intel P-state 驱动&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>processor.max_cstate=0&lt;/td>
 &lt;td>禁用处理器 C 状态&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>intel_idle.max_cstate=0&lt;/td>
 &lt;td>禁用 Intel Idle&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>thermal.off=1&lt;/td>
 &lt;td>禁用温度传感器&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>pci=realloc&lt;/td>
 &lt;td>启用 PCI 设备热插拔支持&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>pcie_aspm=off&lt;/td>
 &lt;td>禁用 PCIe ASPM 支持&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>cpufreq.off=1&lt;/td>
 &lt;td>禁用 CPU 频率调节功能&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>idle=halt&lt;/td>
 &lt;td>使用 halt 代替 idle&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>net.ifnames=0&lt;/td>
 &lt;td>禁用预测命名接口&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>biosdevname=0&lt;/td>
 &lt;td>禁用预测 BIOS 命名接口&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>mitigations=off&lt;/td>
 &lt;td>禁用针对特定 CPU 安全漏洞的补丁&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>noibrs&lt;/td>
 &lt;td>禁用间接分支预测限制（Indirect Branch Restricted Speculation）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nopti&lt;/td>
 &lt;td>禁用特权级别转换限制（Privilege Level Translation Tables）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>l1tf=off&lt;/td>
 &lt;td>禁用 L1 终端失效漏洞（L1 Terminal Fault）&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nomodeset&lt;/td>
 &lt;td>禁用内核模式设置&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nospec_store_bypass_disable&lt;/td>
 &lt;td>禁用处理器存储旁路漏洞的修复&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>noibpb&lt;/td>
 &lt;td>禁用分支预测条目保护（Indirect Branch Prediction Barrier）。&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>spectre_v2_user=off&lt;/td>
 &lt;td>禁用用户空间的漏洞修复&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>spectre_v2=off&lt;/td>
 &lt;td>禁用针对 Spectre Variant 2 漏洞的修复&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kvm-intel.vmentry_l1d_flush=never&lt;/td>
 &lt;td>禁用 L1D Flush 特性，减少 L1D Cache 映射切换的开销&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>no_timer_check&lt;/td>
 &lt;td>禁用内核检查定时器是否过期，可减少部分系统调用的开销&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>noreplace-smp&lt;/td>
 &lt;td>禁用热插拔 CPU&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>kvm-intel.nested=1&lt;/td>
 &lt;td>启用 KVM Nested 虚拟化&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>nosync&lt;/td>
 &lt;td>禁用 CPU 忙等待&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>iommu.strict=0&lt;/td>
 &lt;td>禁用 IOMMU 严格模式&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>intel_iommu=on&lt;/td>
 &lt;td>启用 Intel VT-d IOMMU&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>amd_iommu=on&lt;/td>
 &lt;td>启用 AMD IOMMU&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>cryptomgr.notests&lt;/td>
 &lt;td>禁用内核加密 API 的测试模式&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rcu_nocbs=0-64&lt;/td>
 &lt;td>设置 RCU 操作不会影响 CPU 0 到 CPU 64 之间的性能&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rcupdate.rcu_expedited=1&lt;/td>
 &lt;td>优先处理 RCU 更新操作，以减少延迟&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rcutree.kthread_prio=2&lt;/td>
 &lt;td>设置 RCU 的内核线程的优先级为 2&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>skew_tick=1&lt;/td>
 &lt;td>启用 CPU 偏移时钟&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h1 id="参考示例">参考示例&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>loglevel&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">3&lt;/span> selinux&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> audit&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> rd.systemd.show_status&lt;span style="color:#f92672">=&lt;/span>auto rd.udev.log_priority&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">3&lt;/span> systemd.unified_cgroup_hierarchy&lt;span style="color:#f92672">=&lt;/span>false systemd.legacy_systemd_cgroup_controller&lt;span style="color:#f92672">=&lt;/span>false scsi_mod.use_blk_mq&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> crashkernel&lt;span style="color:#f92672">=&lt;/span>384M-2G:64M,2G-:128M workqueue.power_efficient&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> domain init_on_free&lt;span style="color:#f92672">=&lt;/span>0, init_on_alloc&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> cma&lt;span style="color:#f92672">=&lt;/span>128M vsyscall&lt;span style="color:#f92672">=&lt;/span>none nosoftlockup mce&lt;span style="color:#f92672">=&lt;/span>off threadirqs noresume nmi_watchdog&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> vt.cur_default&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">50&lt;/span> transparent_hugepage&lt;span style="color:#f92672">=&lt;/span>never cgroup_enable&lt;span style="color:#f92672">=&lt;/span>memory cgroup_memory&lt;span style="color:#f92672">=&lt;/span>nokmem swapaccount&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> nf_conntrack.acct&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> log_buf_len&lt;span style="color:#f92672">=&lt;/span>2M intel_pstate&lt;span style="color:#f92672">=&lt;/span>disable processor.max_cstate&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> intel_idle.max_cstate&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> thermal.off&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> pci&lt;span style="color:#f92672">=&lt;/span>realloc pcie_aspm&lt;span style="color:#f92672">=&lt;/span>off cpufreq.off&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> idle&lt;span style="color:#f92672">=&lt;/span>halt net.ifnames&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> biosdevname&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> mitigations&lt;span style="color:#f92672">=&lt;/span>off noibrs nopti l1tf&lt;span style="color:#f92672">=&lt;/span>off nomodeset nospec_store_bypass_disable noibpb spectre_v2_user&lt;span style="color:#f92672">=&lt;/span>off spectre_v2&lt;span style="color:#f92672">=&lt;/span>off kvm-intel.vmentry_l1d_flush&lt;span style="color:#f92672">=&lt;/span>never no_timer_check noreplace-smp kvm-intel.nested&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> nosync iommu.strict&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">0&lt;/span> intel_iommu&lt;span style="color:#f92672">=&lt;/span>on amd_iommu&lt;span style="color:#f92672">=&lt;/span>on cryptomgr.notests rcu_nocbs&lt;span style="color:#f92672">=&lt;/span>0-64 rcupdate.rcu_expedited&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span> rcutree.kthread_prio&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">2&lt;/span> skew_tick&lt;span style="color:#f92672">=&lt;/span>&lt;span style="color:#ae81ff">1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item></channel></rss>