统计linux 下当前socket 的fd数量

最近做了个项目,需要统计linux 下当前socket 的fd数量,总结如下:

Linux中查看socket状态:

IPV4      cat /proc/net/sockstat

sockets: used 130
TCP: inuse 64 orphan 0 tw 0 alloc 70 mem 3
UDP: inuse 4 mem 0
UDPLITE: inuse 0
RAW: inuse 0

FRAG: inuse 0 memory 0

注:
sockets: used:已使用的所有协议套接字总量
TCP: inuse:正在使用(正在侦听)的TCP套接字数量。其值≤ netstat –lnt | grep ^tcp | wc –l
TCP: orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCP socket数)
TCP: tw:等待关闭的TCP连接数。其值等于netstat –ant | grep TIME_WAIT | wc –l
TCP:alloc(allocated):已分配(已建立、已申请到sk_buff)的TCP套接字数量。其值等于netstat –ant | grep ^tcp | wc –l
TCP:mem:套接字缓冲区使用量
UDP:inuse:正在使用的UDP套接字数量
RAW:
FRAG:使用的IP段数量

IPv6:cat /proc/net/sockstat6

TCP6: inuse 4
UDP6: inuse 0
UDPLITE6: inuse 0
RAW6: inuse 0
FRAG6: inuse 0 memory 0

1)Linux系统下,所有进程允许打开的最大fd数量。查询语句:

/proc/sys/fs/file-max

2)Linux系统下,所有进程已经打开的fd数量及允许的最大数量。查询语句:

/proc/sys/fs/file-nr

3)单个进程允许打开的最大fd数量.查询语句:

ulimit -n

4)单个进程(例如进程id为5454)已经打开的fd.查询语句:

ls -l /proc/5454/fd/

posted @   技术颜良  阅读(4686)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2019-12-30 TP-LINK WR703N OpenWrt刷机教程(图文详解)
2019-12-30 Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战
2017-12-30 CentOS6.7下Ansible部署
2017-12-30 Jenkins插件获取git分支的方法
2017-12-30 iptables限制同一IP连接数,防防CC/DDOS攻击
2017-12-30 centos7下部署iptables环境纪录(关闭默认的firewalle)
点击右上角即可分享
微信分享提示