
Linux句柄数过多问题排查
发布日期:2025-04-08 12:22:34
浏览次数:10
分类:精选文章
本文共 440 字,大约阅读时间需要 1 分钟。
1、句柄概述
句柄(Handle)是操作系统用来抽象管理资源(如文件、网络连接等)的标识。在Linux中,句柄通常表示为文件描述符(File Descriptor),可以通过系统调用访问。
要检测句柄数,可以使用ulimit命令查看当前用户或进程的最大文件描述符限制:
ulimit -n
要查看特定Java进程的当前打开文件描述符,可以使用以下命令:
lsof -p| wc -l
假设我们的Java程序进程ID是1234,以下命令将返回该进程当前打开的文件描述符数:
lsof -p 1234 | wc -l
统计句柄数的命令:
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr| head -n 10
输出的结果远超了ulimit -n的结果,如果发现数据库连不上,在数据库的err日志中,就会出现了“Too many open files”错误,都知道这个是mysqld进程触发了句柄限制,导致无法建立新
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月27日 23时45分51秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux命令
2023-02-03
linux命令之rsync同步速度分析
2023-02-03
linux命令之tcpdump
2023-02-03
linux命令压缩
2023-02-03
linux命令大全
2023-02-03
Linux命令大全(非常详细)零基础入门到精通,收藏这一篇就够了
2023-02-03
Linux命令大全,从A到Z都有总结,封神之作!
2023-02-03
linux命令学习——md5sum
2023-02-03
Linux命令小技巧:显示文件指定行的内容
2023-02-03
linux命令:压缩解压打包工具大集合
2023-02-03
linux和python轻松实现短信和邮件的秒发!四大实战脚本大揭秘!
2023-02-03
Linux和Windows比较
2023-02-03
linux唯一进程标识,C++:在程序中获取全球唯一标识号(GUID或UUID)
2023-02-03
Linux基于Hadoop2.8.0集群安装配置Hive2.1.1及基础操作
2023-02-03
linux基于学习
2023-02-03
Linux基本命令(三)-----Linux常用命令(按功能分类)
2023-02-03
Linux基础
2023-02-03
Linux基础(六)--软Raid实现
2023-02-03
Linux基础-vim编辑器
2023-02-03
linux基础-第七单元 用户、群组及权限的深入讨论
2023-02-03