Linux文件描述符

引文

在Linux世界中,一切皆是文件,包括设备,网络接口等。而Linux就是通过文件描述符来完成对文件的操作

文件描述符

文件描述符是一个非负的整数,是一个文件的引用,Linux通过文件描述符进行read和write。

查看进程的文件描述符

我们可以通过如下命令查看一个进程的所有文件描述符:

ls -la /proc/<pid>/fd

特殊的文件描述符

观察返回的结果。Linux进程会默认打开三个文件描述符:

  • 0: stdin
  • 1: stdout
  • 2: stderr

网络接口对应的文件描述符, 所以可以通过此方法查看当前socket的占用情况。

或者直接使用命令来查看

cat /proc/<pid>/net/sockstat

Limit

那么怎么查询文件描述符的限制呢?首先需要明确下,文件描述符没有系统级别的限制,只有进程级别的限制,而查看进程级别的限制有很多种方法:

ulimit -n
or

cat /proc/<pid>/limits

posted @   牛角挂书i  阅读(605)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示