Linux内核高性能优化

图片
image.png

#—内核优化开始——–

# 内核panic时,1秒后自动重启

# 允许更多的PIDs (减少滚动翻转问题); may break some programs 32768

# 内核所允许的最大共享内存段的大小(bytes)

# 在任何给定时刻,系统上可以使用的共享内存的总量(pages)

# 设定程序core时生成的文件名格式

# 当发生oom时,自动转换为panic

# 表示强制Linux VM最低保留多少空闲内存(Kbytes)

# 该值高于100,则将导致内核倾向于回收directory和inode cache

# 表示系统进行交换行为的程度,数值(0-100)越高,越可能发生磁盘交换

# 仅用10%做为系统cache

# 增加系统文件描述符限制 2^20-1

# 网络层优化

# listen()的默认参数,挂起请求的最大数量,默认128

# 增加Linux自动调整TCP缓冲区限制

# 进入包的最大设备队列.默认是300

# 开启SYN洪水攻击保护

# 开启并记录欺骗,源路由和重定向包

# 处理无源路由的包

# 开启反向路径过滤

# 确保无人能修改路由表

# 增加系统IP端口限制

# TTL

# 增加TCP最大缓冲区大小

# Tcp自动窗口

# 进入SYN包的最大请求队列.默认1024

# 打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。

# 表示是否启用以一种比超时重发更精确的方法(请参阅 RFC 1323)来启用对 RTT 的计算;为了实现更好的性能应该启用这个选项

# 表示本机向外发起TCP SYN连接超时重传的次数

# 减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。

# 减少TCP KeepAlive连接侦测的时间,使系统可以处理更多的连接。

# 如果某个TCP连接在idle 300秒后,内核才发起probe.如果probe 2次(每次2秒)不成功,内核才彻底放弃,认为该连接已失效.

# 系统所能处理不属于任何进程的TCP sockets最大数量

# 系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。

# arp_table的缓存限制优化

#——内核优化结束——–

图片

最后更新于