1、linux内核参数注释,Linux系统优化部分内核参数调优中文注释

应用服务器sysctl.conf部分参数

## network configurations

net.ipv4.ip_forward = 0 # IP packet forwarding

net.ipv4.tcp_tw_reuse=1

net.ipv4.tcp_tw_recycle=1

net.ipv4.tcp_fin_timeout=30  #60,每条至多占 1.5K 的内存

net.ipv4.tcp_keepalive_time=1800 #7200

net.core.netdev_max_backlog=3000 #1000每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目

net.ipv4.tcp_max_syn_backlog=4096  #1024 增加TCP SYN队列长度,使系统可以处理更多的并发连接

net.core.wmem_default = 2097152 #108544,系统套接字缓冲区

net.core.rmem_default = 2097152 #108544,系统套接字缓冲区

net.core.rmem_max=16777216   #131071,系统套接字缓冲区

net.core.wmem_max=16777216 #131071,系统套接字缓冲区

net.ipv4.tcp_rmem=4096 87380 16777216  #4096   87380   174760, TCP接收缓冲区

net.ipv4.tcp_wmem=4096 65536 16777216 #4096  16384   131072, TCP发送缓冲区

net.ipv4.tcp_mem = 786432 1048576 1572864 # Out of socket memory

net.ipv4.tcp_syncookies=1  #0,防SyncFlood攻击

net.ipv4.ip_local_port_range = 32768 61000 #用于向外连接的端口范围,这是默认值

net.ipv4.tcp_max_tw_buckets = 5000  #180000,同时保持TIME_WAIT套接字的最大数量

#以下可能需要加载ip_conntrack模块 modprobe ip_conntrack

# net.ipv4.ip_conntrack_max=6553600

# net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 1800

# net.ipv4.netfilter.ip_conntrack_max=6553600

# net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait=120

# net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait=60

# net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait=120

# net.ipv4.icmp_echo_ignore_all = 1 #0, Disable ping requests

# net.ipv4.icmp_echo_ignore_broadcasts = 1 #1, Enable ignoring broadcasts request

net.ipv4.neigh.default.gc_thresh3 = 40960 #1024

net.ipv4.neigh.default.gc_thresh2 = 20480 #512

net.ipv4.neigh.default.gc_thresh1 = 10240 #128

##以上三条语句可以解决内核中出现的如下两行错误

#Linux kernel: printk: xxxxx messages suppressed.

#Linux kernel: Neighbour table overflow.

## system configurations

fs.file-max = 372901 #23712, 整个系统所有可打开文件总数的限制, 可按256/4M内存计算值。

# ulimit -n 10000 #某一程序可打开文件 总数的限制

# kernel.ctrl-alt-del = 1 #0,Disable CTR+ALT+DEL Restart Keys

附:sysctl.conf

fs.file-max = 372901

net.ipv4.tcp_tw_reuse=1

net.ipv4.tcp_tw_recycle=1

net.ipv4.tcp_fin_timeout=30

net.ipv4.tcp_keepalive_time=1800

net.core.netdev_max_backlog=3000

net.ipv4.tcp_max_syn_backlog=4096

net.core.wmem_default = 2097152

net.core.rmem_default = 2097152

net.ipv4.tcp_rmem=4096 87380 16777216

net.core.rmem_max=33554432

net.ipv4.tcp_wmem=4096 65536 16777216

net.core.wmem_max=33554432

net.ipv4.tcp_mem = 786432 1048576 1572864

net.ipv4.tcp_syncookies=1

net.ipv4.tcp_max_tw_buckets = 180000

net.ipv4.ip_conntrack_max=6553600

net.ipv4.netfilter.ip_conntrack_max=6553600

net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait=60

net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait=30

net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait=60

net.ipv4.ip_local_port_range = 32768 61000

注意:这个配置似乎有问题:在centos6.2上使用,用apache跑web,第一次打开页面正常,但再打开另一个页面就打不开了,有时会“连接已重置”,要过几分钟才恢复正常。具体问题出在哪里目前还不清楚。

因此该配置请慎用!

延伸阅读coded by nessus

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux内核完全注释5.0是指一个完全注释Linux内核版本,该版本的注释被用来帮助开发者更好地理解Linux内核的工作原理和代码结构。Linux内核是一个用于许多操作系统的免费和开放源代码的内核,它是操作系统的枢纽。它控制着计算机硬件和软件之间的交互,包括CPU、内存、磁盘、输入/输出设备。Linux内核版本是不断更新的,由于其源代码是公开的,所以有很多开发者在对其进行修改和更新。 在Linux内核完全注释5.0中,每一行代码都被注释,这些注释内容可以帮助开发者理解每一个函数、语句和变量的作用、用法和含义。这使得开发人员更容易地了解Linux内核的本质,并且更快地进行开发、测试和修改。同时,这种完全注释版本对于那些希望自学Linux内核的人也是非常有用的。 总的来说,Linux内核完全注释5.0是一个用于帮助开发者了解Linux内核的重要资源。它不仅能够提高开发人员的效率和代码质量,还能够吸引更多的开发人员来参与开发Linux内核,从而推进整个开源社区的发展。 ### 回答2: Linux内核是一种开源操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)在1991年开发。自那以后,Linux内核已经被广泛地采用,并成为使用率最高的操作系统之一。 完全注释Linux内核5.0版本提供了对该内核的深入了解。注释是指在代码中添加解释和说明以帮助读者理解代码的各个部分。这对于新手学习内核开发和研究内核源代码非常有帮助。 注释代码完全覆盖了Linux 5.0内核的所有部分,包括进程管理、内存管理、文件系统、网络等,任何人都可以使用它们来了解内核的详细信息和功能。 Linux内核的完全注释对于希望理解操作系统内核工作原理的学生,研究人员和系统管理员非常有用。注释提供了一个更易于理解的方式来探索内核的代码,以及码头程序和模块的实现方式。 总之,完全注释Linux 5.0内核是一种用于了解和深入研究内核代码的宝贵资源,对于学习和研究操作系统内核的人非常有用。 ### 回答3: Linux内核完全注释5.0是一本详细介绍Linux内核的书籍,旨在帮助读者更好地理解内核并学习如何对其进行修改和优化。该书籍包含了全面的内核注释,从内存管理、进程调度、设备驱动等方面逐步展开,让读者可以系统全面地了解Linux内核的运行机制及其实现方式。 在Linux内核完全注释5.0中,作者详细介绍了内核的各个部分及其功能。在内存管理部分,读者可以了解Linux内核是如何管理物理内存和虚拟内存的,同时还可以了解Linux内核的内存分配算法及其实现。在进程调度部分,读者可以了解进程的调度方式、优先级、时间片等概念,并深入了解Linux内核中的进程调度算法及其实现方式。在设备驱动部分,读者可以了解Linux内核是如何实现设备驱动程序的,同时还可以了解设备驱动程序与内核之间的交互方式。 总的来说,Linux内核完全注释5.0是一本非常有价值的书籍,可以帮助读者更好地理解Linux内核,并掌握其修改和优化的技术。尤其是对于想要深入学习内核开发或系统优化的程序员和工程师来说,这本书绝对是一个不可多得的宝藏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值