首页
读书
网课

正文

linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一。


在linux中执行ulimit -a 即可查询linux相关的参数,如下所示:


[root@mongodb11 ~]# ulimit -a


core file size          (blocks, -c) 0


data seg size           (kbytes, -d) unlimited


scheduling priority             (-e) 0


file size               (blocks, -f) unlimited


pending signals                 (-i) 256324


max locked memory       (kbytes, -l) 64


max memory size         (kbytes, -m) unlimited


open files                      (-n) 1024


pipe size            (512 bytes, -p) 8


POSIX message queues     (bytes, -q) 819200


real-time priority              (-r) 0


stack size              (kbytes, -s) 10240


cpu time               (seconds, -t) unlimited


max user processes              (-u) 256324


virtual memory          (kbytes, -v) unlimited


file locks                      (-x) unlimited


默认情况下,linux最大文件句柄数为1024个。当你的服务器在大并发达到极限时,就会报出“too many open files”。


那么如何修改linux最大文件句柄数呢?其实很简单:


1、ulimit -n 2048


这命令就可以修改linux最大文件句柄数,修改以后使用ulimit -a 查看修改的状态,如:


[root@mongodb11 ~]# ulimit -n 2048


[root@mongodb11 ~]# ulimit -a


core file size          (blocks, -c) 0


data seg size           (kbytes, -d) unlimited


scheduling priority             (-e) 0


file size               (blocks, -f) unlimited


pending signals                 (-i) 256324


max locked memory       (kbytes, -l) 64


max memory size         (kbytes, -m) unlimited


open files                      (-n) 2048


pipe size            (512 bytes, -p) 8


POSIX message queues     (bytes, -q) 819200


real-time priority              (-r) 0


stack size              (kbytes, -s) 10240


cpu time               (seconds, -t) unlimited


max user processes              (-u) 256324


virtual memory          (kbytes, -v) unlimited


file locks                      (-x) unlimited


但是,这种方法只针对当前进程有效。重新打开一个shell或者开启一个进程,你就会发现参数还是ulimit -n xx修改之前的数字。那么有没有一劳永逸的方法呢?


当然有!那就是修改系统参数。


2、修改linux系统参数。vi /etc/security/limits.conf 添加


*  soft  nofile  65536


*  hard  nofile  65536


修改以后保存,注销当前用户,重新登录,执行ulimit -a ,ok ,参数生效了:


[root@localhost ~]# ulimit -a


core file size          (blocks, -c) 0


data seg size           (kbytes, -d) unlimited


scheduling priority             (-e) 0


file size               (blocks, -f) unlimited


pending signals                 (-i) 256600


max locked memory       (kbytes, -l) 64


max memory size         (kbytes, -m) unlimited


open files                      (-n) 65536


pipe size            (512 bytes, -p) 8


POSIX message queues     (bytes, -q) 819200


real-time priority              (-r) 0


stack size              (kbytes, -s) 10240


cpu time               (seconds, -t) unlimited


max user processes              (-u) 256600


virtual memory          (kbytes, -v) unlimited


file locks                      (-x) unlimited


注:


硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。 hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。


可以最大设到:


655350


Linux Shell 网络层监控脚本(监控包括:连接数、句柄数及根据监控反馈结果分析)


脚本监控: 获取最大句柄数的进程: 链接分析: 脚本片段: case "$handle" in 2) echo "The handle of the process : ...


linux下查看系统进程占用的句柄数


---查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024 ----查看当前进程打开了多少句柄数 # lsof -n|awk '{print $2}'|sort|uniq ...


修改RedHat 7.2 进程最大句柄数限制


RedHat对进程打开文件句柄数主要通过设置全局值和登陆用户分别管理.其中/proc/sys/fs下设置全局最大文件句柄数和用户进程能打开的最大文件句柄数,这两个参数一般情况下不需要修改. 对于普通用 ...


Linux查看修改文件句柄数


SuSE 11SP3 默认句柄数是1024 1.查看linux的文件句柄数 ulimit -a 2.修改文件句柄数 ①ulimit -n 65535②修改linux系统参数.vi /etc/secur ...


修改linux最大文件句柄数


大家知道在linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下 ...


centos之Too many open files问题-修改linux最大文件句柄数


linux服务器大并发调优时,往往需要预先调优linux参数,其中修改linux最大文件句柄数是最常修改的参数之一. 在linux中执行ulimit -a 即可查询linux相关的参数,如下所示: [ ...


Linux记录-进程数和句柄数调整


1.cat /etc/security/limits.confwebuser soft nofile 65535webuser hard nofile 65535webuser soft nproc ...


Linux服务器修改文件句柄数和用户最大进程数限制


1.临时修改的方法:ulimit -HSn 102400此方法当前会话有效 2.永久修改方法(修改单个进程打开的最大句柄数)修改vi /etc/security/limits.conf,在后面添加一下 ...


linux 服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)



上一篇: 没有了
下一篇: 没有了
圣贤书院