[转帖]Linux操作系统内核参数优化

linux,操作系统,内核,参数,优化 · 浏览次数 : 0

小编点评

## Process Opening File Maximum Number The following content should be added to the `/etc/security/limits.conf` file with the desired memory limit values substituted: ``` * hard nofile 100000* soft nofile 100000 ``` This will allow the process to open a maximum of 100,000 files simultaneously. **Other relevant changes:** * `net.core.wmem_default` and `net.core.rmem_default` can also be set to desired values, like 8388608 and 8388608 respectively. * `net.ipv4.tcp_syncookies` and `net.ipv4.tcp_max_syn_backlog` can be set to 1 to enable syn cookie based on kernel compile options. * `net.ipv4.tcp_keepalive_time` can be adjusted to control the number of keepalive messages sent before closing a connection. * `net.ipv4.tcp_tw_reuse` allows reusing TIME-WAIT sockets for new connections, enabling faster reuse. * `net.ipv4.tcp_tw_recycle` allows quickly closing TIME-WAIT sockets, preventing prolonged idle state.

正文

https://cloud.tencent.com/developer/article/1437197?from=article.detail.1888155&areaSource=106000.5&traceId=en1H1V0Ctjdzz29-luoya

 

调整进程可打开文件最大数

  • 临时修改 执行如下命令(65535替换为自己想要的值)
ulimit -n 65535 
  • 永久修改,编辑文件/etc/security/limits.conf,添加如下内容(100000替换为自己想要的值)
* hard nofile 100000
* soft nofile 100000

编辑文件/etc/sysctl.conf中的相关内核参数

修改完毕之后,调用命令 sysctl -p 使修改立即生效

sh#  net.core.wmem_default 发送缓存区预留内存默认大小 默认值 16k
#  net.core.rmem_default 接受缓存区预留内存默认大小 默认值 16k
#  net.core.wmem_max 发送缓存区预留内存最大值 默认值 128k
#  net.core.rmem_max 接受缓存区预留内存最大值 默认值 128k
#  
#  net.unix.max_dgram_qlen 进程间通信发送数据, 默认10
#
#  net.ipv4.tcp_syncookies 只有在内核编译选择CONFIG_SYNCOOKIES时发送作用,当出现syn等待队列出现溢出时像对方发送synccookies,防止syn flood攻击
#  net.ipv4.tcp_max_syn_backlogi 送人SYN包的最大请求队列,负载重的服务器增加该值提升接受连接的能力,默认值 1024
#  net.ipv4.tcp_synack_retries 
#  net.ipv4.syn_retries
#  net.ipv4.tcp_fin_timeout 如果socket连接由本端关闭,则保持在FIN-WAIT-2状态的时间
#  net.ipv4.tcp_keepalive_time 当keepalive起作用的时候,tcp发送keepalive消息的频度,默认2小时
#  net.ipv4.tcp_tw_reuse 开启重用 允许将状态为TIME-WAIT的sockets 重新用于新的tcp连接,默认为0(关闭)
#  net.ipv4.tcp_tw_recycle 开启tcp连接中TIME-WAIT状态的socket的快速回收,默认0(关闭) 
#  net.ipv4.ip_local_port_range 用于向外连接的端口范围,默认 32768 61000
#  net.ipv4.tcp_max_tw_buckets 表示系统同时保持TIME-WAIT状态的socket连接的最大数量,超过则清除TIME-WAIT状态socket连接,并打印警告信息,默认18000
#  net.ipv4.route_max_size 路由缓存最大值
#

kernel.core_pattern=/data/logs/core_files/core-%e-%p-%t

net.core.wmem_default=8388608
net.core.rmem_default=8388608
net.core.wmem_max=16777216
net.core.rmem_max=16777216

net.unix.max_dgram_qlen = 100

net.ipv4.tcp_syncookies=1
net.ipv4.tcp_max_syn_backlog = 81920
net.ipv4.tcp_synack_retries = 3
net.ipv4.tcp_syn_retries = 3
net.ipv4.tcp_fin_timeout = 3
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 20000 65000
net.ipv4.tcp_max_tw_buckets = 200000
net.ipv4.route.max_size = 5242880

与[转帖]Linux操作系统内核参数优化相似的内容:

[转帖]Linux操作系统内核参数优化

https://cloud.tencent.com/developer/article/1437197?from=article.detail.1888155&areaSource=106000.5&traceId=en1H1V0Ctjdzz29-luoya 调整进程可打开文件最大数 临时修改 执行

[转帖]Linux内核信息相关命令:dmesg

https://bbs.huaweicloud.com/blogs/381167 【摘要】 在Linux 操作系统中,dmesg命令来显示与内核相关的消息,dmesg 命令提供了许多不同的消息,比如与消息相关的存储、模块、中断等。作为提供信息的底层工具,dmesg 命令需要root 权限,sudo

[转帖]在Linux上施加高CPU负载和压力测试,牛皮!

https://cloud.tencent.com/developer/article/2048995 在日常工作中,CPU压力测试是一项常见的工作,主要用到如下场景: 微调系统上的活动。 监控操作系统内核接口。 测试您的Linux硬件组件,例如CPU、内存、磁盘设备和许多其他组件,以观察它们在压力

[转帖]Linux内核简介、子系统及分类

一、内核简介 内核:在计算机科学中是一个用来管理软件发出的数据I/O(输入与输出)要求的计算机程序,将这些要求转译为数据处理的指令并交由中央处理器(CPU)及计算机中其他电子组件进行处理,是现代操作系统中最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并由内

[转帖]linux系统下grub.cfg详解和实例操作

linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文件系统对应的驱动,通过根分区文件系统对应的驱动,挂载根分区,从而达到启动操作系统的目的。 特殊变量

[转帖]Linux的tmpfs和ramfs

tmpfs tmpfs是一种虚拟内存文件系统, 它的存储空间在VM里面,现在大多数操作系统都采用了虚拟内存管理机制, VM(Virtual Memory) 是由Linux内核里面的VM子系统管理. VM的大小由RM(Real Memory)和swap组成, RM就是物理内存, swap是通过硬盘虚拟

[转帖]《Linux性能优化实战》笔记(四)—— CPU 使用率

一、 节拍率与CPU时间 前一篇说到,Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉。 为了维护 CPU 时间,Linux 通过事先定义的节拍率(内核中表示为 HZ),触发时间中断,并使用全局变量 Jif

[转帖]Linux 运维工具

Linux系统是目前仅次于Windows系统的一个开源系统,并且拥有比Windows系统更广泛的应用范围,从航天到军事、从科研到金融、从手机到电脑,你能够在任何一个需要操作系统的地方看到Linux的身影。 实际上Linux并不是一个真正的系统,它仅仅是一个有着上万行代码的系统内核,最初版本也只能够在

[转帖]嵌入式Linux的基础知识介绍

https://zhuanlan.zhihu.com/p/598268657 嵌入式Linux是Linux内核的改编版,用于嵌入式系统。嵌入式Linux最流行的例子是Android 操作系统。 但是,需要大量硬件资源来支持嵌入式 Linux,特别是如果它将部署在实时机器对机器 (M2M) 通信、机器

[转帖]操作系统专家解读 openEuler 22.09 最新技术特性

https://linux.cn/article-15326-1.html 前不久,欧拉社区发布了今年的创新版本 openEuler 22.09。作为欧拉社区贡献给开放原子开源基金会后的首个创新版本,此版本中新增了 2012 万行代码,其中仅在 Linux 内核上就新增了 4.8 万行代码,全量代码