title: linux打开文件数 too many open files 解决办法
date: 2020-05-03 08经典古文:30:45
tags:
阿里巴巴java开发手册中规定:
描写外貌调大服务器所支持的最大文件句柄数(file descriptor,简写为fd)。 说明:主流操作系统的设计是将 tcp/udp 连接采用与文件一样的方式去管理,即一个连接对 应于一个 fd。主流的 linux 服务器默认所支持最大 fd 数量为 1024,当并发连接数很大时很 容易因为 fd 不足而出现“open too many files”错误,导致新的连接无法建立。 建议将 linux 服务器所支持的最大句柄数调高数倍(与服务器的内存数量相关)。
查看每个用户最大允许打开文件数量
ulimit -a
core file size 革命先烈的英雄事迹简短 (blocks, -c) 0data g size (kbytes, -d) unlimitedscheduling priority (-e) 20file size (blocks, -f) unlimitedpending signals (-i) 16382max locked memory (kby捉蚊趣事作文tes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 1024pipe size (512 bytes, -p) 8posix message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (conds, -t) unlimitedmax ur process 浸取 (-u) unlimitedvirtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
查看某一进程的打开文件数量
ps -ef | grep javalsof -p 进程号 | wc -l
设置open files数值方法
ulimit -n 2048
这样就可以把当前用户的最大允许打开文件数量设置为2048了,但这种设置方法在重启后会还原为默认值。
永久设置方法
vim /etc/curity/limits.conf在最后加入* soft nofile 4096* hard nofile 4096
最前的表示所有用户,可根据需要设置某一用户,改完后注销一下就能生效。
本文发布于:2023-04-03 22:37:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/26fec241e2a828034ce9e3158c337648.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:linux打开文件数 too many open files 解决办法.doc
本文 PDF 下载地址:linux打开文件数 too many open files 解决办法.pdf
留言与评论(共有 0 条评论) |