opened too many files详解编程语言
编程语言 详解 too Files many opened
2023-06-13 09:11:52 时间
opened too many files
linux把socket当做文件管理,一个socket就是一个文件描述符,同时linux对文件描述符分别在进程和系统级别进行限制,也就是说一个进程打开多少个文件是受限制的,同时操作系统中所有进程打开的文件数也受限制。
通常出现此问题是由于程序中打开了文件流或者socket,没有关闭,导致超过,进程内最大文件数限制;
使用ulimit -a 查看限制数
[root@localhost ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 30197 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 //最多打开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) 30197 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
然后使用lsof -p pid 来查看进程打开的文件描述符,看看什么样的
然后使用lsof -p pid|grep keyword|wc -l 查看某类型的文件描述符一共打开多少;
基于以上3个步骤,基本可以确定是打开文件过多导致,修复办法就是找到程序中,操作文件或socket的地方,确保使用完毕后关闭流或socket
IT虾米网
IT虾米网
IT虾米网
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/20263.html
cjavalinuxxml相关文章
- JavaScript控制输入框只能输入非负正整数详解编程语言
- Java实现一个简单的内存缓存类详解编程语言
- kafka源码解析之十二KafkaController(中篇)详解编程语言
- kafka源码解析之一kafka诞生的背景详解编程语言
- exit(0)与exit(1),return三者区别(详解)编程语言
- 2018年Java展望详解编程语言
- Go 从入门到精通(三)字符串,时间,流程控制,函数详解编程语言
- 正则表达式模式修正符简单测试详解编程语言
- [javaSE] 网络编程(TCP-并发上传图片)详解编程语言
- IE中Ext的comboBox跑到页面左上角详解编程语言
- JS 跳转详解编程语言
- C语言之数组详解编程语言
- Hashmap实现原理详解编程语言
- 整理一下以前的Html+css3复习笔记详解编程语言
- Java两整数相除保留两位小数详解编程语言
- jQuery中bind与live的用法与区别详解编程语言
- Java8 新特性函数式接口,以及和Lambda表达式的关系详解编程语言
- 快排的递归和非递归实现详解编程语言
- Tomcat支持多少并发详解编程语言
- Python3 自定义请求头消息headers详解编程语言
- 使用Hibernate 拦截执行sql语句,并输出sql语句,获取sql语句详解编程语言
- 关于PHP中的webshell详解编程语言
- c++重载小括号,实现仿函数详解编程语言
- 基于SpringSecurity+JWT登陆认证开发笔记一详解编程语言
- 用ABAP实现SM36的设置后台JOB详解编程语言
- Unable to complete the scan for annotations for web application [/wrs] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies.详解编程语言
- php mkdir不能创建文件夹的原因详解编程语言
- Red Hat安装JDK 1.8(RPM方式)详解编程语言
- TABLE CONTROL使用方法详解编程语言
- RPR_ABAP_SOURCE_SCAN 扫描查找程序中含有某个字符串的程序详解编程语言
- python工具——diagrams详解编程语言
- Java多线程10:ThreadLocal的作用及使用详解编程语言
- 【ACM】小猴子下落详解编程语言
- django的流程分析详解编程语言
- python单线程下实现多个socket并发详解编程语言
- 四款后起编程语言能否成功挑战Python的王者地位