服务器操作系统调优内核参数(方便查询)

fs.aio-max-nr=1048576
#此参数限制并发未完成的异步请求数目,应该设置避免I/O子系统故障

fs.file-max=1048575
#该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量

fs.inotify.max_user_watches=8192000
#表示每一个real user ID可创建的inotify instatnces的数量上限,默认128


kernel.core_pattern=core_%e
#这里所说的core_pattern 指的是:/proc/sys/kernel/core_pattern.

kernel.msgmax=65535
#该文件指定了从一个进程发送到另一个进程的消息最大长度,进程间的消息传递是在内核的内存中进行的。不会交换到硬盘上。所以如果增加该值,则将增加操作系统所使用的内存数量。

kernel.msgmnb=65535
#该文件指定在一个消息队列中最大的字节数 缺省设置:16384

kernel.panic=1
#该文件表示如果发生"内核严重错误(kernel panic)",则内核在重新引导之前等待的时间(以秒为单位)。
0秒设置在内发生内核严重错误时将禁止重新引导。缺省值:0

kernel.printk=3 3 1 3
#该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。默认设置:6 4 1 7
  该文件4个值为:
  控制台日志级别:优先级高于该值的消息将打印值控制台
  缺省消息日志级别:用该优先级来打印没有优先级的消息
  最低控制台日志级别:控制台日志级别可被设置最小值(最高优先级)
  缺省控制台日志级别:控制台日志级别的缺省值


kernel.shmall=7549746
#该参数表示统一一次可以使用的共享内存总量(以页为单位)。默认是2097152

kernel.shmmax=30923764530
#该参数定义了共享内存段的最大尺寸(以字节为单位),默认是32M,优化设置28M。

kernel.sysrq=0
#如果该文件指定的值为非0,则激活sysctem request key。默认值:0

kernel.watchdog_thresh=30
#30秒内watchdog线程都没有被调度到,就会触发软锁(soft lockup)

net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
net.core.netdev_max_backlog=500000

##当网卡接收数据包的速度大于内核处理的速度时,会有一个队列保存这些数据包,这个参数表示该队列的最大值。

net.core.rmem_default=8388608
#接收套接字缓冲区大小的默认值(以字节为单位)

net.core.rmem_max=16777216
#接收套接字缓冲区大小的最大值(以字节为单位)

net.core.somaxconn=65535
#用来限制监听(LISTEN)队列最大数据包的数量,超过这个数量就会导致链接超时或者触发重传机制

net.core.wmem_default=8388608
#发送套接字缓冲区大小的默认值(以字节为单位)

net.core.wmem_max=16777216
#发送套接字缓冲区大小的最大值(以字节为单位)

net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0

#关闭反向路径过滤

net.ipv4.ip_forward=1
#开启包过滤功能

net.ipv4.ip_local_port_range=1024 65535
#对外连接端口范围

net.ipv4.tcp_fin_timeout=30
#减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接

net.ipv4.tcp_keepalive_intvl=30
#探测消息未获得响应时,重发该消息的间隔时间(秒),系统默认75秒

net.ipv4.tcp_keepalive_probes=3
#在认定连接失效之前,发送多少个TCP的keepalive探测包。系统默认值是9。这个值乘以tcp_keepalive_intvl之后决定了,一个连接发送了keepalive探测包之后可以有多少时间没有回应

net.ipv4.tcp_keepalive_time=1200
#这个参数表示当keepalive启用时,TCP发送keepalive消息的频度。默认是2小时,若将其设置得小一些,可以更快地清理无效的连接

net.ipv4.tcp_max_orphans=3276800
#表示系统中最多有多少TCP套接字不被关联到任何一个用户文件句柄上。如果超过这里设置的数字,连接就会复位并输出警告信息。这个限制仅仅是为了防止简单的DoS攻击。此值不能太小

net.ipv4.tcp_max_syn_backlog=819200
#表示那些尚未收到客户端确认信息的连接(SYN消息)队列的长度,默认为1024,加大队列长度为262144,可以容纳更多等待连接的网络连接数

net.ipv4.tcp_max_tw_buckets=262144
#表示系统同时保持TIME_WAIT套接字的最大数量。如果超过此数,TIME_WAIT套接字会被立刻清除并且打印警告信息,
之所以要设定这个限制,纯粹为了抵御那些简单的DoS攻击,不过,过多的TIME_WAIT套接字也会消耗服务器资源,甚至死机。

net.ipv4.tcp_mem=94500000 915000000 927000000
#确定TCP栈应该如何反映内存使用,每个值的单位都是内存页(通常是4KB)
第一个值是内存使用的下限;
第二个值是内存压力模式开始对缓冲区使用应用压力的上限;
第三个值是内存使用的上限

net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 16384 16777216

# 增加TCP最大缓冲区大小

net.ipv4.tcp_syncookies=1
#开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理

net.ipv4.tcp_thin_linear_timeouts=1
#重传超时后要检查tcp stream是不是thin(less than 4 packets in flight),默认是0不开启

net.ipv4.tcp_timestamps=1
#时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号,时间戳能够让内核接受这种“异常”的数据包。


net.ipv4.tcp_tw_reuse=1
#开启TCP连接复用功能,允许将time_wait sockets重新用于新的TCP连接(主要针对time_wait连接)

net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0

net.netfilter.nf_conntrack_max=655350
net.netfilter.nf_conntrack_tcp_timeout_established=600

#修改防火墙表大小

net.unix.max_dgram_qlen=30000
#UDP队列里数据报的最大个数

vm.max_map_count=262144
#限制一个进程可以拥有的VMA(虚拟内存区域)的数量

vm.min_free_kbytes=1048576
#保留内存的最低值

vm.panic_on_oom=0
#发生oom时,自动转换为panic

vm.swappiness=20
#数值(0-100)越高,越可能发生swap交换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/81256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Windows] 格式工厂 FormatFactory v5.20.便携版 ——多功能媒体文件转换工具

想要轻松搞定各类媒体文件格式转换?这款 Windows 平台的格式工厂 FormatFactory v5.20 便携版 正是你的不二之选!无需安装,即开即用,为你带来高效便捷的文件处理体验。 全能格式转换,满足多元需求 软件功能覆盖视频、…

[AI]主流大模型、ChatGPTDeepseek、国内免费大模型API服务推荐(支持LangChain.js集成)

主流大模型特色对比表 模型核心优势适用场景局限性DeepSeek- 数学/代码能力卓越(GSM8K准确率82.3%)1- 开源生态完善(支持医疗/金融领域)7- 成本极低(API价格仅为ChatGPT的2%-3%)5科研辅助、代码开发、数据…

国际荐酒师(香港)协会亮相新西兰葡萄酒巡展深度参与赵凤仪大师班

国际荐酒师(香港)协会率团亮相2025新西兰葡萄酒巡展 深度参与赵凤仪MW“百年百碧祺”大师班 广州/上海/青岛,2025年5月12-16日——国际荐酒师(香港)协会(IRWA)近日率专业代表团出席“纯净独特&…

Node.js Express 项目现代化打包部署全指南

Node.js Express 项目现代化打包部署全指南 一、项目准备阶段 1.1 依赖管理优化 # 生产依赖安装(示例) npm install express mongoose dotenv compression helmet# 开发依赖安装 npm install nodemon eslint types/node --save-dev1.2 环境变量配置 /…

java基础知识回顾3(可用于Java基础速通)考前,面试前均可用!

目录 一、基本算数运算符 二、自增自减运算符 三、赋值运算符 四、关系运算符 五、逻辑运算符 六、三元运算符 七、 运算符的优先级 八、小案例:在程序中接收用户通过键盘输入的数据 声明:本文章根据黑马程序员b站教学视频做的笔记,可…

随机密码生成器:原理、实现与应用(多语言实现)

在当今数字化的时代,信息安全至关重要。而密码作为保护个人和敏感信息的第一道防线,其安全性直接关系到我们的隐私和数据安全。然而,许多人在设置密码时往往使用简单、易猜的组合,如生日、电话号码或常见的单词,这使得…

TypeScript 泛型讲解

如果说 TypeScript 是一门对类型进行编程的语言,那么泛型就是这门语言里的(函数)参数。本章,我将会从多角度讲解 TypeScript 中无处不在的泛型,以及它在类型别名、对象类型、函数与 Class 中的使用方式。 一、泛型的核…

SQL 每日一题(6)

继续做题! 原始表:employee_resignations表 employee_idresignation_date10012022-03-1510022022-11-2010032023-01-0510042023-07-1210052024-02-28 第一题: 查询累计到每个年度的离职人数 结果输出:年度、当年离职人数、累计…

工业RTOS生态重构:从PLC到“端 - 边 - 云”协同调度

一、引言 在当今数字化浪潮席卷全球的背景下,工业领域正经历着深刻变革。工业自动化作为制造业发展的基石,其技术架构的演进直接关系到生产效率、产品质量以及企业的市场竞争力。传统的PLC(可编程逻辑控制器)架构虽然在工业控制领…

从版本控制到协同开发:深度解析 Git、SVN 及现代工具链

前言:在当今软件开发的浪潮中,版本控制与协同开发无疑扮演着举足轻重的角色。从最初的单兵作战到如今大规模团队的高效协作,一套成熟且得力的版本控制系统以及围绕其构建的现代工具链,已然成为推动软件项目稳步前行的关键引擎。今…

Visual Studio Code插件离线安装指南:从市场获取并手动部署

Visual Studio Code插件离线安装指南:从市场获取并手动部署 一、场景背景二、操作步骤详解步骤1:访问官方插件市场步骤2:定位目标版本步骤3:提取关键参数步骤4:构造下载链接步骤5:下载与安装 三、注意事项 …

用HTML5实现实时ASCII艺术摄像头

用HTML5实现实时ASCII艺术摄像头 项目简介 这是一个将摄像头画面实时转换为ASCII字符艺术的Web应用,基于HTML5和原生JavaScript实现。通过本项目可以学习到: 浏览器摄像头API的使用Canvas图像处理技术实时视频流处理复杂DOM操作性能优化技巧 功能亮点…

论文审稿之我对SCI写作的思考

有幸被邀请审过二区、三区、四区期刊的论文,近期审稿10余篇,分享一下我从一个审稿人的角度出发,如何提升自己写作的质量。 作图高清和好看,永远是排第一位。图中的字要清晰,有的放大200%还看不清字;每幅图的…

MLA:Transformer的智能变形金刚——解密多头潜在注意力的进化密码

第一章 MLA的进化之路:从MHA到智能变形 1.1 变形金刚的诞生背景 当LLM模型规模突破万亿参数量级时,传统Transformer的注意力机制开始显现"成长的烦恼":训练阶段计算密集、推理阶段内存吃紧。DeepSeek团队的MLA如同给注意力模块装…

电子电路:电学都有哪些核心概念?

电子是基本粒子,带负电荷。电荷是物质的一种属性,电子带有负电荷,而质子带有正电荷。电荷的单位是库仑。 电流呢,应该是指电荷的流动,单位是安培,也就是库仑每秒。所以电流其实就是电荷在导体中的移动形成的。比如,当电子在导线中流动时,就形成了电流。不过要注意,传…

第三次中医知识问答模型微调

本次参数 llamafactory-cli train \ --stage sft \ --do_train True \ --model_name_or_path /home/qhyz/zxy/LLaMA-Factory/model \ --preprocessing_num_workers 16 \ --finetuning_type lora \ --template deepseek3 \ --flash_attn fa2 \ --dataset_dir data \ --dataset …

leetcode2081. k 镜像数字的和-hard

1 题目:k 镜像数字的和 官方标定难度:难 一个 k 镜像数字 指的是一个在十进制和 k 进制下从前往后读和从后往前读都一样的 没有前导 0 的 正 整数。 比方说,9 是一个 2 镜像数字。9 在十进制下为 9 ,二进制下为 1001 &#xff…

计算机网络学习(七)——IP

一、IP 在计算机网络中,IP(Internet Protocol,网际协议)是网络层的核心协议,用于实现跨越不同网络的数据包传输。IP 是 TCP/IP 协议族的核心部分,属于网络层协议,也是 Internet 赖以运作的基础…

【技术追踪】ADDP:通过交替去噪扩散过程学习用于图像识别和生成的通用表示(ICLR-2024)

扩散模型交替去噪:助力图像识别与图像生成~ 论文:ADDP: Learning General Representations for Image Recognition and Generation with Alternating Denoising Diffusion Process 代码:https://github.com/ChangyaoTian/ADDP 0、摘要 图像识…

在Linux上安装Miniconda

在Linux上安装Anaconda或Miniconda(轻量级版本) 选择安装版本 Anaconda: 包含200预装包(如NumPy、Pandas、TensorFlow等),适合新手或需要完整科学计算环境的用户。 安装包较大(约500MB&#xff…