在/etc/security/limits.conf
* soft nofile 500000* hard nofile 500000root soft nofile 500000root hard nofile 500000
/etc/pam.d/common-session
session required pam_limits.so
/etc/pam.d/common-session-noninteractive
session required pam_limits.so
/etc/sysctl.conf中
fs.file-max = 500000
当我检查ulimit时,它看起来正确更新,如下所示……
:~$ulimit -acore file size (blocks,-c) 0data seg size (kbytes,-d) unlimitedscheduling priority (-e) 0file size (blocks,-f) unlimitedpending signals (-i) 30038max locked memory (kbytes,-l) 64max memory size (kbytes,-m) unlimitedopen files (-n) 500000pipe size (512 bytes,-p) 8POSIX message queues (bytes,-q) 819200real-time priority (-r) 0stack size (kbytes,-s) 8192cpu time (seconds,-t) unlimitedmax user processes (-u) 30038virtual memory (kbytes,-v) unlimitedfile locks (-x) unlimited:~$cat /proc/1739/limitslimit Soft limit Hard limit UnitsMax cpu time unlimited unlimited secondsMax file size unlimited unlimited bytes Max data size unlimited unlimited bytesMax stack size unlimited unlimited bytesMax core file size 0 unlimited bytesMax resIDent set unlimited unlimited bytesMax processes 30038 30038 processesMax open files 500000 500000 filesMax locked memory 65536 65536 bytesMax address space unlimited unlimited bytesMax file locks unlimited unlimited locksMax pending signals 30038 30038 signalsMax msgqueue size 819200 819200 bytesMax nice priority 0 0Max realtime priority 0 0Max realtime timeout unlimited unlimited us
不幸的是,在服务器点击65,589个打开文件并拒绝打开其他文件(tcp连接)的情况下,似乎仍然存在某些限制阻止添加其他客户端.
:~$sudo ls /proc/1739/fd | wc -l65589
是否需要更改ubuntu / linux中的其他设置?
更新
vm.max_map_count似乎通过设置sudo sysctl vm.max_map_count = 16777216并将vm.map_map_count条目添加到/etc/sysctl.conf来完成这一 *** 作.
如你看到的…
:~$sudo ls /proc/2391/fd | wc -l73609:~$netstat -an | grep ESTABliSHED | wc -l73561
当然,我必须小心将打开文件的数量设置为与所需的内存利用率相对应的限制.关闭链接@sysadmin1138提供了另一个页面推荐每个地图16K内存的粗略指南(打开tcp套接字),这似乎是一个好的起点.虽然我现在看到了不同的症状,但是当服务器尝试将消息发布到连接的客户端时,打开的文件/套接字的数量会发生波动.因此需要进一步调查.
解决方法 根据 Max number of socket on Linux,sysctl变量vm.max_map_count可能在这里使用. 总结以上是内存溢出为你收集整理的linux – 扩展超过65k的打开文件(TCP连接)全部内容,希望文章能够帮你解决linux – 扩展超过65k的打开文件(TCP连接)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)