社区
Linux/Unix社区
帖子详情
linux下面如何查询某个进程正在使用的socket句柄数量
mcgsok
2007-07-10 11:58:07
我的程序好像有socket句柄没有释放的情况,有没有什么好的办法来确定这一点呢?
...全文
2291
7
打赏
收藏
linux下面如何查询某个进程正在使用的socket句柄数量
我的程序好像有socket句柄没有释放的情况,有没有什么好的办法来确定这一点呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dai_weitao
2007-07-11
打赏
举报
回复
剑心果然强人.
楼主如果想查socket的分配来源可以建个结构里面加上tid啊
awjx
2007-07-10
打赏
举报
回复
linux有句柄的概念吗?
mcgsok
2007-07-10
打赏
举报
回复
一般socket被close后,要多久才可以重新使用呢?
core
2007-07-10
打赏
举报
回复
socket是进程资源,无法确认是哪个线程打开的。
可以通过recv/read等IO接收函数,确认返回时是否应该关闭需未关闭
还有就是从协议/逻辑上查应该关闭而未关闭的地方
mcgsok
2007-07-10
打赏
举报
回复
非常感谢 Ropyn(剑心)
用Ropyn(剑心) 方法证明我的进程的确正在使用的数量过大(还没有去证实这个值是进程正在使用的socket还是对该进程历史使用过的socket的统计)
如果证明了存在没有释放的socket,那么用什么方法可以确定这个socket是哪个线程分配的呢?或者说有什么方法可以缩小查询代码的范围呢?(由于代码比较多,所以被这个问题搞得一头雾水)
cceczjxy
2007-07-10
打赏
举报
回复
ls正解
DanXer
2007-07-10
打赏
举报
回复
ls /proc/<进程pid>/fd -l | grep socket: | wc -l
linux
的最大
进程
句柄
数设置
linux
的最大
进程
句柄
数设置在
Linux
下,我们
使用
ulimit -n命令可以看到单个
进程
能够打开的最大文件
句柄
数量
(
socket
连接也算在里面)。系统默认值1024。
Linux
下查看
进程
打开的文件
句柄
数和如何修改方法
修改文件
句柄
数在
Linux
下,我们
使用
ulimit -n 命令可以看到单个
进程
能够打开的最大文件
句柄
数量
(
socket
连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统
进程
)1024完全足够
使用
。但是如何象squid、mysql、java等单
进程
处理大量请求的应用来说就有 点捉襟见肘了。如果单个
进程
打开的文件
句柄
数量
超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前
进程
打开了多少个文件
句柄
呢?
下面
一段小脚本可以帮你查看: 1.lsof -n |awk ‘{print $2}’|sort|uniq -c |sort -nr
SHELL脚本 根据PID
查询
进程
状态[CPU\内存\
句柄
\线程数\
SOCKET
]
根据PID
查询
进程
状态[CPU\内存\
句柄
\线程数\
SOCKET
],可编辑默认
进程
名称、或者./process_info.sh [PID]
使用
linux
下通过
socket
传递共享内存
句柄
,实现共享内存操作
共享内存在两个
进程
间共享的方式可以通过 1. 文件命名式的内存共享, 容易造成安全问题,会被第三方读取 2. 父子
进程
共享内存
句柄
继承方式的 , 需要父子关系 3. 通过
socket
进行内存
句柄
的传递, 避免第三者获取 这里介绍的就是3方式进行共享内存在
进程
间的
句柄
共享
linux
下文件描述符限制问题
一.问题描述 在调试一个问题的时候,
socket
始终连接不上,返回的
句柄
大约是1030左右。开始的时候是好的,运行一段时间后出现的问题。 二.问题分析 问题过去有段时间了,忘记当时怎么想到是超过文件描述符限制了。大概是根据
句柄
的值或者返回的错误码了。 嗯。
linux
下文件描述符最大限制默认最大为1024,通过 [root@localhost ~]# ulimit -n 1024 这个命令可以查看。此值可以修改。
进程
的文件描述符,可以通过 [root@localhost ~]# ls -al /proc/13623/fd |wc -l 59 输出的数字即为该
进程
文件描述符的个数。 修改li
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章