`
jsczxy2
  • 浏览: 1277846 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

Linux出现Too many open files后下查看某进程文件操作状况

 
阅读更多
假设是tomcat出现Too many open files:

1.使用ps -ef |grep java   (java代表你程序,查看你程序进程)
  查看你的进程ID,记录ID号,假设进程ID为12
2.使用:lsof -p 12 | wc -l   
  查看当前进程id为12的 文件操作状况   
  执行该命令出现文件使用情况为 1052
3.使用命令:ulimit -a  
  查看每个用户允许打开的最大文件数   
  发现系统默认的是open files (-n) 1024,问题就出现在这里。

如何解决?


最正确的做法是在/etc/security/limits.conf里设置:

* hard nofile 65535
* soft nofile 65535
 

 

 

分享到:
评论

相关推荐

    JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES解决方法

    JAVA.NET.SOCKETEXCEPTION TOO MANY OPEN FILES错误是一种常见的网络编程错误,发生在Java应用程序中, especialmente 在 Linux 操作系统中。该错误的出现是由于进程打开的文件数量超过了操作系统的限制,导致服务器...

    Linux报too many open files的解决方案

    Linux系统在运行时经常会出现"too many open files"(文件打开过多)的错误,这是一个非常常见的问题,通常发生在当系统运行的应用程序尝试打开的文件数量超过了系统限制时。为了解决这个问题,我们可以从两个方面...

    Too many open files 问题的解决.txt

    假设我们发现MySQL服务因“Too many open files”错误而受到影响,可以首先查看MySQL进程的文件句柄使用情况: ``` ps aux | grep mysqld ``` 然后检查当前限制并尝试增加: ``` ulimit -n 4096 ``` 若要永久性...

    Too many open files 解决方法

    通过以上步骤,可以永久性地增加每个进程可以打开的最大文件数,从而避免出现“Too many open files”的错误。 #### 注意事项 - 修改文件描述符的限制可能会带来一定的安全风险,因此建议根据实际需求合理设置。 -...

    报错:too many open files处理

    在IT行业中,我们经常遇到各种错误,其中之一是“too many open files”。这个错误通常发生在操作系统限制了同一时间可打开的文件数量,而程序试图超出这个限制时。在本篇文章中,我们将深入探讨这个问题,理解其...

    linux too many open files解决方案.docx

    当你把打开文件数量限制值增大到一定程度,你的 Too many open files 问题就不会再出现了。 永久修改 如果要永久修改打开文件数量限制,可以修改 `/etc/security/limits.conf` 文件,在文件中添加两行: `* - no...

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

    在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...

    AIX关于Weblogic的报错_Too_many_open_files_的处理

    这一错误提示通常出现在系统资源限制不当的情况下,具体表现为操作系统对单一进程能够打开的文件数量进行了限制,而当前应用程序的需求超过了这一限制。 #### 解决方案详解 解决这一问题需要从多个方面入手: 1. ...

    访问应用很慢,访问Nginx时,报错:accept() failed (24 Too many open files).docx

    * limits.conf 文件:用于设置系统的最大进程数和最大文件打开数的限制。 * pam_limits.so 文件:用于确保 limits.conf 文件配置生效。 七、结论 本文讨论了 Nginx 访问慢和 accept() failed 错误的解决方案,包括...

    Python错误提示:[Errno 24] Too many open files的分析与解决

    在Python编程过程中,可能会遇到一个常见的错误提示:“[Errno 24] Too many open files”。这个错误通常意味着你的程序尝试打开的文件句柄超过了操作系统允许的最大限制。下面我们将深入探讨这个问题的原因、如何...

    socket accept报too many open files的原因

    socket accept报Too many open files的原因

    Linux下打开的文件过多错误

    Linux下运行tomcat或者was出现java.net.SocketException: 打开的文件过多错误 tomcat报“too many open files”的错误,解决办法如下:

    39 案例实战:如何解决经典的Too many connections故障?背后原理是什么.pdf

    ulimit命令还可以限制其他资源的使用,例如coreFileSize(进程崩溃转储文件大小)、maxLockedMemory(最大锁定内存大小)、openFiles(最大打开文件句柄数)以及maxUserProcesses(最大用户进程数)。这些限制的设置...

    mysql too many open connections问题解决方法

    MySQL中的“Too many open connections”错误通常意味着服务器已经达到了其允许的最大并发连接数,并且无法接受更多的连接请求。这是数据库管理中的一个常见问题,尤其是在高并发访问的应用中。以下是一些解决此问题...

    linux的最大进程句柄数设置

    系统默认值 1024,对于一般的应用来说已经足够使用,但是对于需要处理大量请求的应用,可能会出现“too many files open”的错误提示。 要知道当前进程打开了多少个文件句柄,可以使用以下命令: lsof -n | awk '{...

    Linux下应用程序大打开文件数的理解和修改

    运行在Linux系统上的Java程序运行了一段时间后出现Too many open files的异常情况。  这种情况常见于高并发访问文件系统,多线程网络连接等场景。程序经常访问的文件、socket在Linux中都是文件file,系统需要记录...

    Linux 下应用程序最大打开文件数的理解和修改.docx

    在Linux操作系统中,程序可能会遇到“Too many open files”的错误,这通常意味着某个进程尝试打开的文件数量超过了系统允许的最大限制。这个问题在处理高并发文件访问或大量网络连接(如Socket)的Java程序中尤为...

    linux系统级别的能够打开的文件句柄的数file-max命令.docx

    ulimit 命令可以控制进程可以打开的文件句柄的数量,以免进程打开太多的文件句柄导致“Too many open files”错误。 在使用 file-max 命令时,需要注意软限制和硬限制的区别。软限制是内核强加给相应资源的限制值,...

    Linux下查看进程打开的文件句柄数和如何修改方法

    如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看: 1.lsof -n |awk ‘{print $2}’|sort|...

Global site tag (gtag.js) - Google Analytics