设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)

转载 2016年05月30日 14:02:38

http://blog.csdn.net/21aspnet/article/details/6584792

设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)



sysctl -p  立即生效


cat  /proc/sys/fs/nr_open获取系统允许的资源数目


1.   系统最大打开文件描述符数:/proc/sys/fs/file-max

a.   查看

$ cat /proc/sys/fs/file-max

186405

2.设置

a.   临时性

# echo 1000000 > /proc/sys/fs/file-max

2.   永久性:在/etc/sysctl.conf中设置

fs.file-max = 1000000

 

2.   进程最大打开文件描述符数:user limit中nofile的soft limit

a.   查看

$ ulimit -n

1700000

2.设置

a.   临时性:通过ulimit -Sn设置最大打开文件描述符数的soft limit,注意soft limit不能大于hard limit(ulimit -Hn可查看hard limit),另外ulimit -n默认查看的是soft limit,但是ulimit -n 1800000则是同时设置soft limit和hard limit。对于非root用户只能设置比原来小的hard limit。

查看hard limit

$ ulimit -Hn

1700000

设置soft limit,必须小于hard limit:

$ ulimit -Sn 1600000

2.   永久性:上面的方法只是临时性的,注销重新登录就失效了,而且不能增大hard limit,只能在hard limit范围内修改soft limit。若要使修改永久有效,则需要在/etc/security/limits.conf中进行设置(需要root权限),可添加如下两行,表示用户chanon最大打开文件描述符数的soft limit为1800000,hard limit为2000000。以下设置需要注销之后重新登录才能生效:

chanon          soft    nofile          1800000

chanon          hard   nofile          2000000

设置nofile的hard limit还有一点要注意的就是hard limit不能大于/proc/sys/fs/nr_open,假如hard limit大于nr_open,注销后无法正常登录。可以修改nr_open的值:

# echo 2000000 > /proc/sys/fs/nr_open

 

3.   查看当前系统使用的打开文件描述符数

[root@localhost bin]# cat /proc/sys/fs/file-nr

5664        0        186405

其中第一个数表示当前系统已分配使用的打开文件描述符数,第二个数为分配后已释放的(目前已不再使用),第三个数等于file-max

 

4.   总结:

a.   所有进程打开的文件描述符数不能超过/proc/sys/fs/file-max

b.   单个进程打开的文件描述符数不能超过user limit中nofile的soft limit

c.   nofile的soft limit不能超过其hard limit

d.   nofile的hard limit不能超过/proc/sys/fs/nr_open



Linux内核参数配置文件修改(/proc/sys与/etc/sysctl.conf变量对应关系)

转载jadylen 的BLOG 作品,原始出处:http://linxucn.blog.51cto.com/1360306/740130 设置Linux内核参数 /etc/sysctl.conf   ...
  • zmken497300
  • zmken497300
  • 2016年06月28日 22:09
  • 3146

linux 最大文件打开数nofile及nr_open、file-max说明

本文为研究http://www.2cto.com/os/201510/446342.html博文结论 1./etc/security/limits.conf中指定的nofile的值,nofile有上限...
  • wh0426
  • wh0426
  • 2016年08月25日 10:06
  • 2864

设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)

http://blog.csdn.net/21aspnet/article/details/6584792 设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方...
  • sdsabc2000
  • sdsabc2000
  • 2016年05月30日 14:02
  • 342

每天进步一点点——设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)

Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百...
  • u013660039
  • u013660039
  • 2015年09月29日 11:11
  • 396

设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)

http://blog.csdn.net/21aspnet/article/details/6584792 Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/...
  • achejq
  • achejq
  • 2016年04月26日 08:45
  • 853

nr_open , file_max & file_nr区别

nr_open, file_max & file_nr
  • google0802
  • google0802
  • 2016年08月24日 22:47
  • 1089

OpenWrt官方入门手册

----------------------------------------------------------------------------------------------------...
  • IveLee
  • IveLee
  • 2016年11月25日 11:18
  • 3572

一个优化的很不错的sysctl.conf配置分享

最近找了个不错的sysctl.conf的优化参数,在网站响应上已经算不错了的,time超时连接据说几乎为0了. 系统:centos 5.x sysctl.conf配置参数: 复制代码...
  • liangdsh
  • liangdsh
  • 2016年04月25日 11:12
  • 942

centos下limits.conf和sysctl.conf优化脚本

# turning system  ulimit -HSn 65536  echo -ne "  * soft nofile 65536  * hard nofile 65536  " >>/etc/...
  • srjay111
  • srjay111
  • 2013年11月15日 18:46
  • 542

Linux最大打开文件描述符数

Linux最大打开文件描述符数 标签: Linux最大文件描述符 2013-10-28 19:34 12959人阅读 评论(0) 收藏 举报  分类:   Linux(3) ...
  • boshuzhang
  • boshuzhang
  • 2016年04月15日 10:31
  • 246
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置Sysctl.conf用以提高Linux的性能(最完整的sysctl.conf优化方案)
举报原因:
原因补充:

(最多只允许输入30个字)