too many open files

出现这句提示的原因是程序打开的文件/socket连接数量超过系统设定值。

查看每个用户最大允许打开文件数量

fdipzone@ubuntu:~$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
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) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

其中 open files (-n) 1024 表示每个用户最大允许打开的文件数量是1024

查看当前系统打开的文件数量

lsof | wc -l
watch "lsof | wc -l"

查看某一进程的打开文件数量

lsof -p pid | wc -l
lsof -p 1234 | wc -l

设置 open files 数值方法

ulimit -n 2048fdipzone@ubuntu:~$ ulimit -n 2048
fdipzone@ubuntu:~$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 20
file size               (blocks, -f) unlimited
pending signals                 (-i) 16382
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) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) unlimited
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

这样就可以把当前用户的最大允许打开文件数量设置为2048了,但这种设置方法在重启后会还原为默认值。

永久设置方法

vi /etc/security/limits.conf

在最后加入

* soft nofile 4096
* hard nofile 4096

最前的 * 表示所有用户,可根据需要设置某一用户,例如

fdipzone soft nofile 8192
fdipzone hard nofile 8192

改完后重启生效。

linux 错误 too many open files 解决方案相关推荐

  1. linux下usb充电问题,Linux内核中USB充电器的解决方案

    内核中USB充电器的解决方案当前最新的内核(v3.5)对USB充电器的整体方案支持的不是太好,这里讨论的USB充电器的方案仅指软件方案,即充电器的检测需要由软件干预(比如读取USB PHY的寄存器), ...

  2. Intel苹果电脑Mac+Win+Linux多重系统启动(+公用分区)终极解决方案(备忘)

    Intel苹果电脑Mac+Win+Linux多重系统启动(+公用分区)终极解决方案 在进入主题之前,有必要先和诸位了解一下 EFI - Extensible Firmware Interface (可 ...

  3. linux系统 too many open files解决方法

    1.问题原因 too many open files是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket ...

  4. iis 网页HTTP 错误 404.3 - Not Found解决方案

    iis 网页HTTP 错误 404.3 - Not Found解决方案 参考文章: (1)iis 网页HTTP 错误 404.3 - Not Found解决方案 (2)https://www.cnbl ...

  5. Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方案的大杂烩。

    Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方案的大杂烩. 参考文章: (1)Foxmail: 错误信息::ssl连接错误, errorCode: 5,各种解决方 ...

  6. 打开360浏览器显示无法连接服务器错误,Win10电脑上360浏览器提示网络连接错误,错误代码 102的解决方案...

    360浏览器是我们经常在Win10电脑上使用的浏览器之一,如果我们在Win10电脑上,用360浏览器无法打开网页,还提示网络连接错误,错误代码 102,这个我们要怎么办呢?这个问题已经让很多用户无法正 ...

  7. linux windows 域,linux加入windows域之完美解决方案

    <linux加入windows域之完美解决方案>由会员分享,可在线阅读,更多相关<linux加入windows域之完美解决方案(10页珍藏版)>请在人人文库网上搜索. 1.li ...

  8. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor

    重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  9. 关于 错误 137 (net::ERR_NAME_RESOLUTION_FAILED) 的解决方案

    关于 错误 137 (net::ERR_NAME_RESOLUTION_FAILED) 的解决方案 参考文章: (1)关于 错误 137 (net::ERR_NAME_RESOLUTION_FAILE ...

最新文章

  1. html脱机不显示图片,Python绘图脱机图表嵌入HTML(不工作)
  2. templateref html内容,angular之ng-template模板加载
  3. paramiko基础
  4. yii2设置session时间_关于 Swoft 2.0 版本用 Redis 存储 session 时配置问题
  5. leetcode 994. Rotting Oranges | 994. 腐烂的橘子(BFS)
  6. [转] android获取手机信息大全
  7. [ofbiz]less-than (lt;) and greater-than (gt;) symbols
  8. arrays中copyof复制两个数组_C语言100题集合026-使用指针交换两个数组中的最大值
  9. 《Spring Recipes》第二章笔记:Customizing Bean Initiali...
  10. proteus三输入与非门名字_商标取名大全-有创意的2020商标名字大全
  11. iOS当期时间和日期选择器
  12. 阿江ASP探针 V 1.92
  13. LX04 小米触屏音箱刷机教程
  14. maxon电机中文名_MAXON电机完全手册(全系列).pdf
  15. 云风:游戏数值公式的表象与本质
  16. 硬件笔记-贴片元器件焊接
  17. 基于RouteOS的NAT Radius网络计费管理实验
  18. 云原生不可变基础设施
  19. CSS控制,彩色图片变灰色
  20. 蓝牙(二)A2DP协议

热门文章

  1. QEMU — I/O 设备操作
  2. Linux_基础指令
  3. stm 32 IO重映射
  4. Egret里用矢量挖圆形的洞
  5. 下拉列表左右选择案例
  6. github新建repositories后import已有code 随后同步更新
  7. Yii2 定时任务创建(Console 任务)
  8. 图(Graph)的javascript实现
  9. PLSQL_解析过程及硬解析和软解析的区别(案例)
  10. Yum编译安装Error Downloading Packages报错