当前位置: 首页 > article >正文

Linux内核参数配置

Linux 内核参数分为运行时 sysctl 参数、内核启动命令行参数、模块参数、编译期 Kconfig 配置四大类覆盖临时 / 永久生效、在线调优、启动级与编译级配置全场景。运行时 sysctl 参数最常用在线调优sysctl管控运行时内核可调参数挂载在/proc/sys/分目录分类kernel/、vm/、net/、fs/、user/、dev/等是生产最常用的内核调优入口。核心原理内核参数通过/proc/sys/虚拟文件系统暴露路径与参数名一一对应如/proc/sys/net/ipv4/ip_forward→net.ipv4.ip_forward。用sysctl工具查看 / 修改支持临时生效重启失效与永久生效重启保留。临时生效调试 / 测试# 查看所有参数 sysctl -a # 查看单个参数 sysctl net.ipv4.ip_forward # 临时修改立即生效重启失效 sysctl -w net.ipv4.ip_forward1 # 或直接写/proc/sys文件 echo 1 /proc/sys/net/ipv4/ip_forward永久生效推荐sysctl.d 模块化管理方法 1传统 /etc/sysctl.conf单文件# 编辑配置 sudo vi /etc/sysctl.conf # 添加参数每行一个 net.ipv4.ip_forward 1 vm.swappiness 10 fs.file-max 1000000 # 加载生效 sudo sysctl -p方法 2推荐 /etc/sysctl.d/*.conf模块化避免冲突# 创建自定义配置99-*优先级最高覆盖系统默认 sudo vi /etc/sysctl.d/99-custom.conf # 添加参数 net.core.somaxconn 65535 net.ipv4.tcp_tw_reuse 1 # 加载所有sysctl配置含sysctl.d sudo sysctl --system加载顺序/usr/lib/sysctl.d/→/etc/sysctl.d/→/etc/sysctl.conf同名参数后加载覆盖先加载。配置文件加载优先级加载顺序由低到高后面配置覆盖前面/usr/lib/sysctl.d/*.conf # 系统默认 /run/sysctl.d/*.conf # 运行时临时 /etc/sysctl.d/*.conf # 管理员自定义 /etc/sysctl.conf # 传统主配置命名规则99-xxx.conf后缀数字越大优先级越高适合自定义覆盖系统默认。内核启动命令行参数启动级需重启适用场景内核初始化阶段参数如console、root、mem、nosmp、mitigations内置模块参数如usbcore.blinkenlights1配置方法GRUB2 为例# 编辑GRUB配置 sudo vi /etc/default/grub # 修改GRUB_CMDLINE_LINUX添加参数 GRUB_CMDLINE_LINUXnet.ifnames0 biosdevname0 consolettyS0,115200 # 更新GRUB sudo update-grub # Debian/Ubuntu # 或 sudo grub2-mkconfig -o /boot/grub2/grub.cfg # RHEL/CentOS # 重启生效 sudo reboot3. 查看当前启动参数cat /proc/cmdline内核模块参数加载时配置1. 临时加载测试# 加载loop模块设置max_loop64 sudo modprobe loop max_loop64 # 查看模块参数 sudo systool -v -m loop2. 永久配置modprobe.d# 创建模块配置文件 sudo vi /etc/modprobe.d/loop.conf # 添加参数 options loop max_loop64 # 重新加载模块生效 sudo modprobe -r loop sudo modprobe loop编译期 Kconfig 配置内核源码编译1. 适用场景裁剪内核、开启 / 关闭功能如驱动、文件系统、安全特性配置后需重新编译内核才能生效2. 配置命令# 进入内核源码目录 cd /usr/src/linux # 图形化配置推荐 make menuconfig # 或文本配置 make config # 保存配置到 .config 文件编译 make -j$(nproc) make modules_install make install常用内核参数分类生产调优1. kernel.* 全局内核核心参数作用说明kernel.pid_max系统最大 PID 上限高并发服务建议放大kernel.threads-max系统最大线程数kernel.sem信号量配置数据库必备kernel.shmmax单块共享内存最大值kernel.shmall系统总共享内存页数kernel.core_patterncore 崩溃文件生成规则kernel.sysrq开启 / 关闭系统魔术按键2. vm.* 内存管理最常用参数作用vm.swappiness内存交换倾向 0~100越小越不用 swapvm.dirty_ratio系统脏页绝对上限触发刷盘vm.dirty_background_ratio后台脏页阈值后台异步刷盘vm.min_free_kbytes系统预留最小空闲内存防止 OOM 卡死vm.nr_hugepages静态大页数量数据库 / 虚拟化高性能场景vm.overcommit_memory内存超提交策略0/1/2 三种模式vm.zone_reclaim_mode多 NUMA 节点内存回收策略3. net.* 网络栈调优高并发、容器、网关net.core 核心网络net.core.somaxconnListen 全连接队列长度net.core.rmem_max/wmem_max全局收发缓冲区最大值net.core.netdev_max_backlog网卡设备队列积压net.ipv4 TCP 关键net.ipv4.ip_forward开启 IP 转发容器 / 路由 / 网桥必须net.ipv4.tcp_tw_reuse复用 TIME_WAIT 端口net.ipv4.tcp_syncookies防御 SYN 洪水攻击net.ipv4.tcp_keepalive_timeTCP 保活超时net.ipv4.tcp_fin_timeoutFIN 等待超时net.ipv4.tcp_rmem / tcp_wmemTCP 单连接缓冲区4. fs.* 文件系统 文件句柄fs.file-max系统全局最大文件句柄数fs.nr_open单进程最大文件打开上限fs.inotify.max_user_watchesinotify 监听上限桌面 / 容器常用5. user.* / dev.*user.max_user_namespacesuser namespace 上限容器、隔离环境需调大dev.scsi.logging_levelSCSI 设备日志级别sysctl命令命令语法sysctl [选项] [参数名值]常用选项全集选项作用-a最常用显示所有内核参数-A同-a格式化分行展示-w写入 / 修改内核参数临时生效-p从配置文件加载生效默认/etc/sysctl.conf--system加载全量系统配置sysctl.d sysctl.conf推荐-n只输出「参数值」不显示参数名-N只输出「参数名」不显示值-e忽略不存在的参数不报错-q安静模式减少输出-d只显示当前非默认、已修改的参数查看操作# 1. 查看全部内核参数 sysctl -a # 2. 查看单个指定参数 sysctl vm.swappiness sysctl net.ipv4.ip_forward sysctl kernel.pid_max # 3. 只看参数值脚本常用 sysctl -n fs.file-max # 4. 查看某一类所有参数 sysctl vm sysctl net.ipv4 sysctl kernel # 5. 查看所有被修改过的参数 sysctl -d临时修改参数重启失效方式 1sysctl -w标准写法sysctl -w vm.swappiness10 sysctl -w net.ipv4.ip_forward1方式 2直接写入 /proc/sys底层原生sysctl 本质就是读写该目录文件echo 10 /proc/sys/vm/swappiness echo 1 /proc/sys/net/ipv4/ip_forward永久生效生产必用① 写入配置文件旧版/etc/sysctl.conf新版推荐/etc/sysctl.d/xxx.conf优先级更高、模块化不冲突# 新建自定义调优配置 vim /etc/sysctl.d/99-custom.conf # 写入内容 vm.swappiness 10 net.ipv4.tcp_tw_reuse 1 fs.file-max 6553500② 加载配置生效# 1. 加载默认 /etc/sysctl.conf sysctl -p # 2. 加载指定配置文件 sysctl -p /etc/sysctl.d/99-custom.conf # 3. 最强推荐加载全系统所有sysctl配置全覆盖 sysctl --systemsysctl 与 ulimit 区别sysctl系统全局内核级限制所有进程生效ulimit用户 / 进程级资源限制单会话 / 进程生产优化必须两者配合。生效与验证临时修改立即生效sysctl 参数名验证永久 sysctlsysctl --system立即加载重启仍生效启动参数需重启cat /proc/cmdline验证模块参数modprobe -r modprobe重载生效

相关文章:

Linux内核参数配置

Linux 内核参数分为运行时 sysctl 参数、内核启动命令行参数、模块参数、编译期 Kconfig 配置四大类,覆盖临时 / 永久生效、在线调优、启动级与编译级配置全场景。运行时 sysctl 参数(最常用,在线调优)sysctl 管控 运行时内核可调…...

NRF24L01通信不稳定?从SPI时序到电源,手把手教你排查常见问题

NRF24L01通信不稳定?从SPI时序到电源,手把手教你排查常见问题 当你满怀期待地将NRF24L01模块接入项目,却发现数据传输时断时续、丢包严重甚至完全无法通信时,这种挫败感我深有体会。作为一款经典的2.4GHz无线通信芯片,…...

键盘防误触终极方案:iwck 一键锁定输入设备保护你的工作流程

键盘防误触终极方案:iwck 一键锁定输入设备保护你的工作流程 【免费下载链接】I-wanna-clean-keyboard Block the keyboard input while you were eating instant noodles on your laptop keyboard. 项目地址: https://gitcode.com/gh_mirrors/iw/I-wanna-clean-k…...

Transformer时间序列预测实战:如何用个人业务数据替换ETTh1进行滚动预测与结果分析

Transformer时间序列预测实战:从公开数据集到业务数据的无缝迁移指南 当你第一次接触Transformer时间序列预测时,可能已经跑通了ETTh1这类公开数据集的Demo。但真正令人头疼的是:如何将这套方法迁移到自己的业务数据上?本文将带你…...

OpenClaw 2.6.6 一键部署方案,Windows 本地 AI 办公助手配置

2026 年开源圈备受关注的「数字员工」OpenClaw(昵称小龙虾),GitHub 星标收获 28 万 ,凭借本地运行 零代码操作 自动执行任务的核心优势收获大量用户。很多人误以为它是普通聊天 AI,实则是能真正操控电脑的自动化工具…...

LFM2-VL-1.6B企业级应用:基于SpringBoot的智能客服系统搭建

LFM2-VL-1.6B企业级应用:基于SpringBoot的智能客服系统搭建 1. 智能客服系统的新可能 最近遇到个挺有意思的需求:某家电厂商的售后客服每天要处理大量用户上传的产品故障图片,传统做法是靠人工一张张查看、分析,再回复解决方案。…...

如何在3分钟内掌握VideoDownloadHelper:网页视频下载的终极解决方案

如何在3分钟内掌握VideoDownloadHelper:网页视频下载的终极解决方案 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper VideoDownloa…...

本地商家怎么让周边客户搜到你?聊聊 GEO 搜索优化的几个落地思路

作者按:本文基于对烟台本地商家推广痛点的观察,分享 GEO(地理定位搜索)优化的一些通用方法。文中案例来自公开可查的行业实践,不构成服务推荐。引言在烟台,我接触过不少开餐馆、做空气能、卖樱桃的老板。大…...

揭秘AI写专著技巧:借助AI专著生成工具,20万字专著快速出炉!

学术专著写作困境与AI工具的兴起 学术专著的生存力很大程度上依赖于逻辑的严密性,而逻辑推理恰恰是写作过程中最容易出错的环节。专著应该围绕一个核心观点进行有条理的论证,不仅需要深入阐释每个论点,还要有效应对不同学派的争议观点&#…...

猫抓浏览器扩展:5个技巧让你轻松获取网页媒体资源

猫抓浏览器扩展:5个技巧让你轻松获取网页媒体资源 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否经常在网上浏览时,…...

手把手教你搞定PC网站支付宝扫码登录(React + Antd 实战)

React Antd 实战:支付宝扫码登录全流程解析与优化 在PC端Web应用中集成第三方登录已成为提升用户体验的标配功能。作为国内使用率最高的支付平台之一,支付宝扫码登录不仅能降低用户注册门槛,还能有效提升转化率。本文将基于React技术栈&…...

YOLOv8安全帽检测实战:从训练到部署,在Jetson Nano上跑起来

YOLOv8安全帽检测实战:从训练到部署,在Jetson Nano上跑起来 在工业安全领域,实时检测工人是否佩戴安全帽是一项至关重要的任务。传统的人工巡检方式不仅效率低下,而且难以实现全天候监控。基于深度学习的计算机视觉技术为解决这一…...

GetQzonehistory:QQ空间历史数据备份的终极指南 [特殊字符]

GetQzonehistory:QQ空间历史数据备份的终极指南 🚀 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你知道吗?你的QQ空间里藏着多少珍贵的青春记忆&am…...

5分钟搞定黑苹果配置:OpCore-Simplify让复杂EFI构建像搭积木一样简单

5分钟搞定黑苹果配置:OpCore-Simplify让复杂EFI构建像搭积木一样简单 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 黑苹果配置对技术爱好…...

终极QQ空间备份指南:GetQzonehistory帮你一键保存青春回忆 [特殊字符]

终极QQ空间备份指南:GetQzonehistory帮你一键保存青春回忆 😊 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾担心QQ空间里的珍贵说说会随着时间消失&am…...

CodeCombat:让编程学习像玩游戏一样简单的终极指南

CodeCombat:让编程学习像玩游戏一样简单的终极指南 【免费下载链接】codecombat Game for learning how to code. 项目地址: https://gitcode.com/gh_mirrors/co/codecombat 你是否觉得编程学习枯燥乏味?CodeCombat提供了一个革命性的解决方案——…...

KMS_VL_ALL_AIO:企业级Windows与Office批量激活解决方案深度解析

KMS_VL_ALL_AIO:企业级Windows与Office批量激活解决方案深度解析 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 在Windows和Office的部署与管理中,许可证激活一直是系统…...

告别笨重模拟器:3步在Windows上直接安装APK文件的终极方案

告别笨重模拟器:3步在Windows上直接安装APK文件的终极方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾因安卓模拟器占用过多内存、启动缓慢而苦…...

5分钟极速安装:通达信缠论插件ChanlunX让技术分析智能化

5分钟极速安装:通达信缠论插件ChanlunX让技术分析智能化 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 你是否还在为复杂的缠论分析而头疼?面对K线图中的顶底分型、笔段划分、中枢…...

【管理者必看】年薪200万架构师入职3个月离职:高薪挖人的软着陆三件套

目录 01 第一周:别让他出活,让他“找病” 02 第一个月:打一场“谁都能看见的胜仗” 03 第三个月:画一张“航母发动机”的蓝图 04 管理者自查:你是不是正在浪费你的大神? Hello,见字如面…...

【卷卷观察】Physical AI(具身智能)崛起 + 开源效率革命——AI正在从“数字“走向“物理“

结论先挂出来:AI这波浪潮正在发生结构性分化,一边是数字世界的agent疯狂落地,一边是物理世界的AI开始暴走。两条线都在跑,但物理AI这一支很多人还没真正重视。上周末跟一个创业的朋友吃饭,他在做具身智能方向&#xff…...

AMD显卡驱动终极瘦身指南:Radeon Software Slimmer完全教程

AMD显卡驱动终极瘦身指南:Radeon Software Slimmer完全教程 【免费下载链接】RadeonSoftwareSlimmer Radeon Software Slimmer is a utility to trim down the bloat with Radeon Software for AMD GPUs on Microsoft Windows. 项目地址: https://gitcode.com/gh_…...

3步配置FlexASIO:让普通电脑也能享受专业级低延迟音频体验

3步配置FlexASIO:让普通电脑也能享受专业级低延迟音频体验 【免费下载链接】FlexASIO A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME. 项目地址: https://gitc…...

微前端架构的几种实现方案

微前端架构的几种实现方案 随着前端应用复杂度的提升,微前端架构逐渐成为解决大型项目模块化与团队协作问题的热门方案。它通过将单体应用拆分为多个独立子应用,实现技术栈无关、独立开发和部署,从而提升开发效率和可维护性。本文将介绍微前…...

QuickLook.Plugin.FolderViewer:Windows上的终极文件夹快速预览解决方案

QuickLook.Plugin.FolderViewer:Windows上的终极文件夹快速预览解决方案 【免费下载链接】QuickLook.Plugin.FolderViewer Folder viewer plugin for QuickLook 项目地址: https://gitcode.com/gh_mirrors/qu/QuickLook.Plugin.FolderViewer 在日常文件管理中…...

FPGA上跑CNN,PS和PL怎么分工效率最高?以LeNet-5数字识别项目为例,聊聊软硬件协同设计

FPGA上部署LeNet-5的软硬件协同设计实战:从架构拆解到性能调优 在边缘计算场景中,FPGA凭借其并行计算能力和低功耗特性,成为轻量级CNN部署的理想载体。当我们使用Zynq这类PSPL异构平台时,如何合理划分软硬件任务、优化数据通路&am…...

终极指南:使用BSA算法实现ROS机器人全覆盖路径规划

终极指南:使用BSA算法实现ROS机器人全覆盖路径规划 【免费下载链接】full_coverage_path_planner Full coverage path planning provides a move_base_flex plugin that can plan a path that will fully cover a given area 项目地址: https://gitcode.com/gh_mi…...

LangChain + LangGraph:打造智能Tool调用与多Agent协同系统

LangChain + LangGraph 实现Tool调用与多Agent协同 目录 LangChain + LangGraph 实现Tool调用与多Agent协同 一、核心基础认知 1. 三者的角色分工 2. 工具调用的核心闭环 3. 环境准备 二、第一步:LangChain Tool的标准化定义 方式1:@tool装饰器快速定义(最常用) 方式2:Str…...

如何用CheatEngine-DMA插件实现终极内存修改:完整实战指南

如何用CheatEngine-DMA插件实现终极内存修改:完整实战指南 【免费下载链接】CheatEngine-DMA Cheat Engine Plugin for DMA users 项目地址: https://gitcode.com/gh_mirrors/ch/CheatEngine-DMA CheatEngine-DMA是一款专为DMA(直接内存访问&…...

LinkSwift:2025年最强大的网盘直链下载工具终极指南

LinkSwift:2025年最强大的网盘直链下载工具终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...