1.内核对内存的分配
overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
设置:
/etc/sysctl.conf
vm.overcommit_memory=1
或者
sysctl vm.overcommit_memory=1
2. 修改tcp内核参数:
a) somaxconn该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。
vi /etc/sysctl.conf中添加如下net.core.somaxconn = 2048
然后在终端中执行sysctl -p
b) Linux下高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。通过修改Linux内核参数,可以减少服务器的IME_WAIT套接字数量。
vi /etc/sysctl.conf 增加以下几行: net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.tcp_max_syn_backlog = 8192 net.ipv4.tcp_max_tw_buckets = 5000 说明: net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭; net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。 net.ipv4.tcp_fin_timeout = 30 表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。 net.ipv4.tcp_keepalive_time = 1200 表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。 net.ipv4.ip_local_port_range = 1024 65000 表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。 net.ipv4.tcp_max_syn_backlog = 8192 表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。 net.ipv4.tcp_max_tw_buckets = 5000 表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死。 执行以下命令使配置生效: /sbin/sysctl -p
相关推荐
以下是对"linux优化配置总结"的详细解析: 1. **内核调优**:Linux内核是系统的基石,它的参数直接影响到系统性能。可以通过调整内核参数(如通过sysctl或grub配置文件)来优化进程调度、内存分配、I/O调度等。例如...
础光Linux是基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表/娱乐/自动驾驶等对实时性要求的场景。础光Linux希望通过抛砖引玉,持续在Linux实时性/可靠性/安全性上进行研究,为汽车/工业控制/机器人等领域...
linux优化sqlplus方向键
在一个32位处理器的linux系统中超过8GB的物理内存都将被浪费,因此要使用更大的内存,建议安装64位的操作系统,同时开启linux的大内存内核支持。 由于处理器寻址范围的限制,在32位linux操作系统上,应用程序单个...
本资源“Linux优化详解__配置详解”专注于Linux系统中的关键服务优化,包括Apache Web服务器、BIND域名解析服务、Samba文件共享服务以及openSSL加密库。这些组件在Linux环境中的作用至关重要,其性能和安全性直接...
本资料"Linux优化-修改内核参数.rar"聚焦于如何通过调整这些参数来优化Linux环境。 首先,我们要理解Linux内核参数的重要性。内核是操作系统的核心,它管理硬件资源,提供服务给用户空间的应用程序。内核参数是控制...
础光Linux是基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表/娱乐/自动驾驶等对实时性要求的场景。础光Linux希望通过抛砖引玉,持续在Linux实时性/可靠性/安全性上进行研究,为汽车/工业控制/机器人等领域...
"Linux优化实战(某时系列)"这个压缩包文件显然包含了关于提升Linux系统性能和效率的专业知识。通过对Linux系统的优化,我们可以确保系统在高负载下仍能保持稳定、高效的运行,满足不断增长的应用需求。 首先,我们...
Linux 优化磁盘性能 Linux 操作系统的磁盘性能优化是系统管理员和开发者所关心的重要问题。默认的磁盘设置相对保守,为了达到更好的磁盘性能,需要进行调整和优化。本文将介绍 Linux 系统中磁盘性能优化的方法和...
《利用IBM_Linux优化EDA环境中的性价比》这篇文章探讨了如何在电子设计自动化(EDA)环境中通过采用IBM的Linux系统来提升性价比。EDA是半导体和集成电路设计的关键环节,涉及到复杂的设计流程和工具,优化这一环境...
础光Linux是基于开源Linux优化的强实时操作系统
linux优化脚本,设置开机启动后的优化
收集了一下shell命令组合,一些简单的Linux优化操作。
, 《Linux性能优化大师》首先对Linux 操作系统进行了深入剖析,并对最常用的企业监控工具Benchmark 及其他监控工具进行了详细的介绍,此外分析了系统中识别和分析瓶颈的过程,最后阐述如何使用性能衡量工具,以及...
基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表娱乐自动驾驶等对实时性要求的场景
linux 对于性能优化随笔所记整理,程序性能优化是开发产品稳定阶段追求的一个方便,对于产品提升的一个重要内容,有别于应届开发的一个方便
Linux优化