java.io.FileNotFoundException: Too many open files

java.io.FileNotFoundException: *****(Too many open files) NULL 博文链接:https://yizhilong28.iteye.com/blog/1154098 立即下载

http://blog.sina.com.cn/s/blog_53d3c24a0100mpm2.html


服务器做压力测试,然后看日志有很多这个错误    java.io.FileNotFoundException: Too many open files


早上起来tomcat又挂了 = =|||
老方法查日志,发现报 java.io.FileNotFoundException: Too many open files, 日了难道静发程序没关文件?
继续查,程序没问题……二了……
看看linux的open files得了,敲入ulimit -a
===========================
open files                  255
===========================
原来是这里阿.....
立即 ulimit -n 2048
ok。
 
等等...貌似还要改/etc/security/limits.conf
加入:* - nofile 2048
退出登陆
再ssh进来就效了
ok。
 
=============cut line===========
/etc/security/limits.conf 资料
 
  linux为了适应低性能电脑,所以默认情况下的系统参数比较低,那么我们就需要修改ulimit来提高linux的运行效率。
  1、打开/etc/security/limits.conf,在里面填写:
  * soft nproc 65536
  * hard nproc 65536
  * soft nofile 8192
  * hard nofile 65535
  * - sigpending 65536
  也可以填写其他项目,根据具体需要设置,设置后保存-重启,通过命令ulimit -a查看变化。
 

 limits.conf的工作原理:

    limits.conf的后端是这样工作的:limits.conf是pam_limits.so的配置文件,然后/etc/pam.d/下的应用程序调用pam_***.so模块。譬如说,当用户访问服务器,服务程序将请求发送到PAM模块,PAM模块根据服务名称在/etc/pam.d目录下选择一个对应的服务文件,然后根据服务文件的内容选择具体的PAM模块进行处理。
    例:限制admin用户登录到sshd的服务不能超过2个
    在/etc/pam.d/sshd 中添加 session required pam_limits.so
    在/etc/security/limits.conf中添加 admin - maxlogins 2
    查看应用程序能否被PAM支持,用ldd
    limits.conf文件的参数
    Limits.conf文件的参数可以设置成以下两种形式之一:
    暂时地,适用于通过 ulimit 命令登录 shell 会话期间。
    永久地,通过将一个相应的 ulimit 语句添加到由登录 shell 读取的文件之一(例如 ~/.profile),即特定于 shell 的用户资源文件;或者通过编辑 /etc/security/limits.conf.
    1.core - 限制内核文件的大小
    何谓core文件,当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 core文件是个二进制文件,需要用相应的工具来分析程序崩溃时的内存映像。
    系统默认core文件的大小为0,所以没有创建。可以用ulimit命令查看和修改core文件的大小。
     $ulimit -c
0
$ ulimit -c 1000
$ ulimit -c
1000

    -c 指定修改core文件的大小,1000指定了core文件大小。也可以对core文件的大小不做限制,如:
     # ulimit -c unlimited
#ulimit -c
unlimited

    如果想让修改永久生效,则需要修改配置文件,如 .bash_profile、/etc/profile或/etc/security/limits.conf.
    2.nofile - 打开文件的最大数目
    对于需要做许多套接字连接并使它们处于打开状态的应用程序而言,最好通过使用 ulimit –n,或者通过设置nofile 参数,为用户把文件描述符的数量设置得比默认值高一些

ESP32驱动Xbox Series X手柄的BLE协议实现 蓝牙低功耗(BLE)是嵌入式设备无线交互的核心技术,其GATT协议架构支持自定义服务与特征值通信,广泛应用于游戏外设、工业遥控等场景。Xbox Series X手柄采用非标准私有BLE协议,需深度解析输入报告(64字节)、输出控制(振动/LED)及固件兼容性约束。该方案依托ESP32平台与NimBLE 2.1.0+协议栈,解决MTU协商、PHY配置与HCI事件同步等关键问题,实现125Hz实时输入采集与毫秒级振动反馈。适用于机器人遥操作、ROS2终端、LVGL交互界面等工程实践,是私有BLE设备逆向集成的典 阅读详情

相关推荐

手把手教你搞定MT6701磁编码器的SSI通信与CRC-6校验(附避坑代码)

本文详细介绍了MT6701磁编码器的SSI通信与CRC-6校验的实现方法,包括硬件连接、时序配置、数据读取和专用CRC-6算法。通过提供避坑代码和常见问题解决方案,帮助开发者快速掌握磁编芯片的调试技巧,确保通信稳定可靠。

weixin_30872337的博客 218

一则小坑:java.io.FileNotFoundException Too many open files

前言 最近项目准备上线,在测试环境测试通过,准备把项目部署到『预发布环境』,可以把它理解为我们上线前的最后一个验证环境。在部署的过程中,发现涉及的几个项目都部署失败了,jenkins 集成平台上『一片报红』,把我给整懵逼了。 这里再交代一下项目部署的方式:通过 jenkins 进行一系列 build 相关的操作之后,将构建产物(war包形式)传输到指定环境机器的 tomcat 容器中,启动运行。...

qq_34679704的博客 4006

calibre QRC提取寄生参数

typical将上面的文件QCI_flow里面的文件 在Cp 到当前 ,其实应该是某几个文件,但是我给忘记了 就全cp过来了 ,无影响,不过也希望大佬指正。

2202_75711937的博客 1518

Tomcat运行java程序报错:"(too many open files)"的解决方法

Tomcat运行java程序有时候程序在正常运行一段时间后出现这样的报错信息:"java.io.FileNotFoundException(too many open files)"(打开的文件过多)。下面给出一种针对此问题的解决方法。 一、产生原因 too many open files(打开的文件过多)是Linux系统中常见的错误,从字面意思上看就是说程序打开的文件数过多,不过这里的fil...

qq_26235847的博客 3617

电磁阀的符号解读

先数方框数量定“几位”(工作位置数 );数接口数量(P、A、R等 )定“几通”;看箭头、截断符号,结合常态位(弹簧侧/中间位 ),分析通电/断电时的通路切换;字母(P、A、R )、线圈(单/双电控 )、弹簧(复位 )辅助确认功能(如NO/NC对应常态通断 )。不同厂家符号细节(如编码、线圈画法 )有差异,遇到陌生符号,建议结合产品手册、品牌规范核对,就能精准读懂电磁阀的“语言”啦~

创新改变世界! 6892

STM32多模式智能小车状态机设计与中断优先级实践

在嵌入式实时系统中,状态机是实现多任务协同与功能切换的核心范式。其本质是通过有限状态集合、明确转移条件和确定性动作,构建可预测、易维护的控制逻辑。基于STM32等资源受限MCU时,需兼顾状态调度效率、中断并发安全与硬件资源约束。关键技术价值体现在:提升系统模块解耦度、支持物理按键与蓝牙双源触发、保障实时响应不丢帧。典型应用场景包括智能小车多模运行(循迹、避障、遥控、定距跟随等)、工业设备工作模式切换及IoT终端低功耗状态管理。本文以STM32F103C8T6平台为例,深入解析全局模式变量设计、双通道状态切换

weixin_42509888的博客 93

java服务报错 FileNotFoundException:打开的文件过多

/log-error-2023-05-05.0.log:java.io.FileNotFoundException: /tmp/tomcat.8054.6662226014931657024/work/Tomcat/localhost/ROOT/upload_2de0ae12_86e7_49cd_b138_fc8af49b7a59_00006179.tmp (打开的文件过多)服务突然宕机 出现这个错误打开的文件过多,一般来说是由于应用程序对资源使用不当造成,比如没有及时关闭Socket或数据库连接等。

阿杰 3226

MPU6050 加速度计和陀螺仪传感器与 Arduino 的接口

虽然该模型并不能准确代表现实世界中加速度计传感器的构建方式,但它通常有助于理解为什么加速度计的输出信号通常以 ±g 为单位指定,或者为什么加速度计在静止时在 z 轴上的读数为 1g,或者在不同方向上您可以期望得到什么样的加速度计读数。该模块的核心是低功耗、低成本的 6 轴运动跟踪芯片 MPU6050,它将 3 轴陀螺仪、3 轴加速度计和数字运动处理器 (DMP) 集成到一个 4mm x 4mm 的微型芯片中。小时候,科学博览会上的陀螺仪总是让我们感到惊讶,因为它们以奇怪的方式移动,甚至似乎违背了重力。

sxstj的博客 9932

(完美解决)java文件操作报错:java.io.FileNotFoundException(拒绝访问)

01-错误信息: Exception in thread "main" java.io.FileNotFoundException: e:b (拒绝访问。) at java.io.FileOutputStream.open0(Native Method) at java.io.FileOutputStream.open(Unknown Source) at java.io.FileOutputStream.<init>(Unknown Source) at java.io.FileOu

m0_61083409的博客 3万+

FPGA信号处理系列文章——分数倍插值抽取滤波器(一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 FPGA信号处理系列文章——分数倍插值抽取滤波器(一)前言信号流matlab模型频谱示意图分析总结 前言 变采样率滤波器不仅仅存在整数倍插值和整数倍抽取的情况,还会存在分数倍插值抽取的情况。那这种情况下要怎么处理呢 信号流 分数倍插值抽取滤波器的信号流是什么?信号先进行插值,再进行FIR滤波,最后进行抽取 matlab模型 %signal 定点化数据输入 coeff_val_fir = importdata('fir.coe'); si

gzy0506的博客 1万+

PLC批量读写优化:C# Modbus TCP多寄存器批量操作(效率提升50%)

效率提升:请求次数减少90%以上,通信耗时降低50%-95%;资源节约:减少网络带宽占用和PLC/上位机CPU负载;稳定性提升:更少的请求意味着更少的通信异常;适配高频采集:满足工业现场100ms/次的高频率数据采集需求。工业落地时需注意:批量操作的核心是地址连续化规划,提前与PLC工程师协同规划寄存器地址,是优化的前提;同时需配合重试、校验机制,确保批量操作的可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1258

java.io.FileNotFoundException (Too many open files)

今天kafka集群报错,查看日志提示 [2018-07-18 17:34:02,672] ERROR Error while rolling log segment for PREPROCESS in dir /mnt/sdc (kafka.server.LogDirFailureChannel) java.io.FileNotFoundException: /mnt/sdc/PREPROCES...

keeper的博客 3520

NetSuite软件二次开发:NetSuite二次开发最佳实践与案例分析

SuiteScript是NetSuite提供的一种用于二次开发的脚本语言,它基于JavaScript,但添加了特定的API和框架,以支持NetSuite平台的业务逻辑开发。SuiteScript有两种版本:SuiteScript 1.0和SuiteScript 2.0,后者提供了更现代的面向对象编程模型,增强了代码的可读性和可维护性。NetSuite允许用户自定义字段以满足特定的业务需求。这些字段可以添加到现有的记录类型中,也可以用于自定义记录。自定义字段可以是文本、数字、日期、下拉列表等多种类型。

kkchenjj的博客 1465

tomcat启动 java.io.FileNotFoundException Too many open files

[quote]tomcat启动 java.io.FileNotFoundException Too many open files2011-03-09 09:29:55| 分类: Tomcat | 标签:limits ulimit conf 文件 pam 字号:大中小 订阅 . 昨晚一直未能部署成功,按照下面的方法解决了: http://qbaok.blog.163.c...

sealbird的专栏 483

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java.io.FileNotFoundException: *****(Too many open files)

http://chen.wenz.blog.163.com/blog/static/6774385420105994434152/

zhmy_006的专栏 6807

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

linux下spark-shell中报错java.io.FileNotFoundException (Too many open files)

caused by:java.io.FileNotFoundException: /tmp/blockmgr-f66a6a16-0bf5-4549-8650-bcfc367eafbb/1d/temp_shuffle_634ae49b-6255-4298-a22a-21f6a96bc818 (Too many open files) 该程序需要同时操作许多文件,所以会有报错提示too many o...

自渡 1919

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

“java.io.FileNotFoundException Too many open files”报错处理

在开发中遇到了部署到服务器的抛出这个异常,直接导致了springboot启动失败,而在其他的机器正常,所以应该与服务器的机器配置问题有关,这个问题出现是由于文件描述符不够了,出现这个问题需要检查两点: 1.是否自己的应用开启过多的连接 2.是否自己的机器设置的limit太低 查看文件描述符大小: 修改文件描述符大小: 方法1,只对当前session有效,设置限制为62235: ulimit -HSn 62235 方法2,永久有效: 在/etc/secur...

qq_27413937的博客 2162

java.io.FileNotFoundException: ***(Too many open files)

http://yizhilong28.iteye.com/blog/1154098 在linux下跑一个多线程读取文件的程序,待读取文件有数十万个。程序读取过程中抛出如下异常*****(Too many open files)。         原因是由于linux限制了一次会话中,程序最大同时打开文件数目。在redhat5中,该数值为1024。可以使用ulimit -n 验证。     ...

weixin_34250709的博客 644

java.io.FileNotFoundException: open failed: EMFILE (Too many open files)

遇到了java.io.FileNotFoundException: open failed: EMFILE (Too many open files),尝试解决并记录了解决过程。

Android/Linux的专栏 1万+

java.io.FileNotFoundException(Too many open files)

在linux下跑一个多线程读取文件的程序,待读取文件有数十万个。程序读取过程中抛出如下异常*****(Too many open files)。         原因是由于linux限制了一次会话中,程序最大同时打开文件数目。在redhat5中,该数值为1024。可以使用ulimit -n 验证。       解决办法 1、临时修改该数值,可使用 Java代码

2923

java io FileNotFoundException open failed EMFILE Too many

java io FileNotFoundException open failed EMFILE Too many

hfyutdg的博客 485

java.io.FileNotFoundException: xxx/yarn-site.xml (Too many open files)

flink读写hbase时Too many open files

weixin_44591926的博客 468
上一篇: 浏览器缓存机制
下一篇: 浏览器缓存机制详解 转载
小瑞
博客等级 码龄19年 240粉丝 274原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值