服务器操作系统常见的系统参数调优方法

服务器操作系统常见的系统参数调优方法

linux系统调优包括两个文件,一个是limits.conf文件,一个是sysctl.conf文件,这两个文件分别在/etc/secriuty/limits.conf和/etc/sysctl.conf下,具体修改内容如下:

vi /etc/security/limits.conf

  • soft nproc 11000 #限制最多打开的软件数
  • hard nproc 11000 #限制打开软件的最多进程数
  • soft nofile 655350#限制最多打开的文件数
  • hard nofile 655350#限制最多运行的进程数,一般设置为65535

#优化TCP

vi /etc/sysctl.conf

#禁用包过滤功能

net.ipv4.ip_forward = 0

#启用源路由核查功能

net.ipv4.conf.default.rp_filter = 1

#禁用所有IP源路由

net.ipv4.conf.default.accept_source_route = 0

#使用sysrq组合键是了解系统目前运行情况,为安全起见设为0关闭

kernel.sysrq = 0

#控制core文件的文件名是否添加pid作为扩展

kernel.core_uses_pid = 1

#开启SYN Cookies,当出现SYN等待队列溢出时,启用cookies来处理

net.ipv4.tcp_syncookies = 1

#每个消息队列的大小(单位:字节)限制 重要

kernel.msgmnb = 65536

#整个系统最大消息队列数量限制 重要

kernel.msgmax = 65536

#单个共享内存段的大小(单位:字节)限制,计算公式64G1024 10241024(字节)
kernel.shmmax = 68719476736
#所有内存大小(单位:页,1页 = 4Kb),计算公式16G
10241024 1024/4KB(页)

kernel.shmall = 4294967296

#timewait的数量,默认是180000

net.ipv4.tcp_max_tw_buckets = 6000

#开启有选择的应答

net.ipv4.tcp_sack = 1

#支持更大的TCP窗口. 如果TCP窗口最大超过65535(64K), 必须设置该数值为1

net.ipv4.tcp_window_scaling = 1

#TCP读buffer

net.ipv4.tcp_rmem = 4096 131072 1048576

#TCP写buffer

net.ipv4.tcp_wmem = 4096 131072 1048576

#为TCP socket预留用于发送缓冲的内存默认值(单位:字节)

net.core.wmem_default = 8388608

#为TCP socket预留用于发送缓冲的内存最大值(单位:字节)

net.core.wmem_max = 16777216

#为TCP socket预留用于接收缓冲的内存默认值(单位:字节)

net.core.rmem_default = 8388608

#为TCP socket预留用于接收缓冲的内存最大值(单位:字节)

net.core.rmem_max = 16777216

#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目 重要

net.core.netdev_max_backlog = 262144

#web应用中listen函数的backlog默认会给我们内核参数的net.core.somaxconn限制到128,而nginx定义的

NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值

相关推荐
星间都市山脉19 分钟前
Android STS(Security Test Suite)完整介绍与测试流程
android·java·linux·windows·ubuntu·android studio·androidx
qq_1631357530 分钟前
Linux 【02-tac命令超详细教程】
linux
dog25033 分钟前
网络可用性,扩展性,性能的统计本质
网络
嵌入式-老费1 小时前
esp32开发与应用(再谈wifi的使用)
网络·智能路由器
Jurio.1 小时前
tmux 安装与使用教程:SSH 断开后任务继续运行,终端分屏与多窗口管理
linux·经验分享·ssh·tmux
YJlio1 小时前
《Sysinternals实战指南》16.5 Ctrl2Cap 工具详解:把 Caps Lock 变成 Ctrl 的键盘改造与回退方法
linux·运维·服务器·网络·python·学习·计算机外设
wangxixi5221 小时前
OTN 以太网业务接入全流程详解
网络
l'm coming1 小时前
[linux]内核启动加载驱动文件的流程
linux·arm开发·驱动开发·嵌入式
带土12 小时前
5. 网络体系架构与WireShark简单使用
网络·测试工具·wireshark
一拳一个娘娘腔2 小时前
CVE-2026-31431 — “Copy Fail“ 深度拆解
linux·安全