linux句柄泄露问题查看
来源:互联网
时间:2026-02-26 13:28:52
作者:
系统大全为您提供
开发linux在线服务器的时候经常会遇会句柄泄露的问题。因为在linux系统设计里面遵循一切都是文件的原则,即磁盘文件、目录、网络套接字、磁盘、管道等,所有这些都是文件,在我们进行打开的时候会返回一个fd,即是文件句柄。如果频繁的打开文件,或者打开网络套接字而忘记释放就会有句柄泄露的现象。在linux系统中对进程可以调用的文件句柄数进行了限制,在默认情况下每个进程可以调用的最大句柄数是1024个,如果超过了这个限制,进程将无法获取新的句柄,而从导致不能打开新的文件或者网络套接字,对于线上服务器即会出现服务被拒绝的情况。 查看与修改句柄:
在linux系统中可以通过ulimit–n查看每个进程限制的最大句柄数,通过ulimit –HSn 10240修改进程的最大句柄数。当句柄数目达到限制后,就回出现”too many files open”。
查看进程占用的句柄数有几种办法:
1) 通过cat/proc/pid可以查看线程pid号打开的线程;
2) 通过lsof命令, /usr/sbin/lsof-p 21404 命令结果如下:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
vas 21404 root cwd DIR 8,3 4096 30195729 /home/users/rootas
vas 21404 root rtd DIR 8,2 4096 2 /
vas 21404 root txt REG 8,3 112201650 30195914 /home/users/rootas
vas 21404 root mem REG 0,0 0 [heap] (stat: No such file or directory)
vas 21404 root mem REG 8,2 105080 339377 b64/ld-2.3.4.so
vas 21404 root mem REG 8,2 1493186 339367 b64sbc-2.3.4.so
vas 21404 root mem REG 8,2 17943 339392 b64bdl-2.3.4.so
vas 21404 root mem REG 8,2 613297 339369 b64sbm-2.3.4.so
vas 21404 root mem REG 8,2 79336 490463 /usrb64bz.so.1.2.1.2
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如 cwd、txt等
TYPE:文件类型,如 DIR、REG、IPV4、FIEO等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
另外通lsof命令也可以查看占用端口的进程:
/usr/sbin/lsof-i :9001
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全https://www.herecours.com/d/file/efpub/2026/26-26/20260226131703568925
编辑推荐:
- linux句柄泄露问题查看02-26
- Linux c 获取本机IP的方法02-26
- 每天一个Linux命令(32)gzip命令02-26
- Linux中的free命令02-26
- Linux下LVM的配置详解(2)02-26
- Linux下常用的压缩与解压命令02-26
- Linux中三个重要时间02-26
- linux查看并终止进程02-26
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Linux中的free命令
Linux中的free命令
26-02-26 - Linux系统怎么架设共享文件服务器?
Linux系统怎么架设共享文件服务器?
26-02-26 - Windows和linux双系统——修改默认启动顺序
Windows和linux双系统——修改默认启动顺序
26-02-26 - 三只羊网络回应网传“借壳上市成功”:不实信息
三只羊网络回应网传“借壳上市成功”:不实信息
26-02-26 - 携程集团:反垄断调查目前无法预计结果,公司业务运营保持正常
携程集团:反垄断调查目前无法预计结果,公司业务运营保持正常
26-02-26 - linux打开端口《图》
linux打开端口《图》
26-02-26 - Linux常见目录详解图
Linux常见目录详解图
26-02-26 - linux设备驱动程序的编写
linux设备驱动程序的编写
26-02-26 - Linux下的网络配置命令
Linux下的网络配置命令
26-02-26 - VNC远程连接Linux系统设置
VNC远程连接Linux系统设置
26-02-26
