今天看到这个问题如何评价王垠的 《讨厌的 C# IDisposable 接口》? - 王垠(人物),答案被歪到windows 内核对象和句柄,答案中谈的太浅显而且有误。翻出陈年老文章(此文成于2012年,只在公司内部分享过),大部分内容来自Windows内核原理 1句柄和句柄泄露 在Windows编 ...
分类:
其他好文 时间:
2019-12-23 19:11:43
阅读次数:
94
背景 有些客户反应客户端程序操作一段时间后,查看任务管理器发现客户端程序占用句柄数过多,怀疑存在句柄泄露问题。针对该问题,现场测试多个场景,把出现问题的范围缩小。现发现在以下两个场景下,会出现句柄泄露: 1、 打开客户端程序后操作交易 2、 在文本框中切换输入法(百度输入法2.10版本) 使用han ...
分类:
其他好文 时间:
2019-12-20 13:53:56
阅读次数:
100
转:Java 文件句柄泄露问题解决小记 维护 WebIDE 免不了要管理很多的文件, 自从我们线上系统增加了资源回收功能,便一直受一个问题困扰:后台线程解绑目录时偶尔报错,看症状因为是某些文件被占用了,目录不能解绑。但是由于系统中很多地方都有打开文件,各种包也存在复杂的的引用关系,在搜查几遍代码后并 ...
分类:
编程语言 时间:
2019-11-29 15:51:35
阅读次数:
113
RPC架构 RPC 的全称是 Remote Procedure Call,它是一种进程间通信方式。允许像调用本地服务一样调用远程服务。 1.RPC 框架原理 RPC 框架的目标就是让远程过程(服务)调用更加简单、透明,RPC框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML、JS ...
分类:
编程语言 时间:
2019-01-21 11:13:54
阅读次数:
215
1. Linux文件句柄熟练设置方法 Linux系统默认的最大文件句柄数,系统默认是1024。用ulimit -n进行查看。当存在句柄泄露没有释放时,系统会报错:Too many open files。修改linux的最大文件句柄数限制的方法:1)ulimit -n 65535 在当前session ...
分类:
其他好文 时间:
2018-09-12 01:19:30
阅读次数:
216
(35)对资源的close()建议分开操作虽然有些麻烦,却能避免资源泄露。我们想,如果没有修改过的代码,万一XXX.close()抛异常了,那么就进入了catch块中了,YYY.close()不会执行,YYY这块资源就不会回收了,一直占用着,这样的代码一多,是可能引起资源句柄泄露的。而改为下面的写法 ...
分类:
编程语言 时间:
2018-09-04 17:52:06
阅读次数:
235
曾经在生产上遇到过一个df 和 du出现的结果不一致的问题,为了排查到底是哪个进程占用了文件句柄,导致空间未释放,首先在linux上面,一切皆文件,这个问题可以使用lsof这个BT的命令来处理(这个哈还可以来查询文件句柄泄露问题,应用程序的进程未关闭文件句柄) 1.文件句柄以及空间释放问题 注:在生 ...
分类:
其他好文 时间:
2017-11-21 20:57:02
阅读次数:
109
背景: 我们在开发linux在线server的时候常常会遇会句柄泄露的问题。由于在linux系统设计里面遵循一切都是文件的原则。即磁盘文件、文件夹、网络套接字、磁盘、管道等,全部这些都是文件。在我们进行打开的时候会返回一个fd,即是文件句柄。假设频繁的打开文件,或者打开网络套接字而忘记释放就会有句柄 ...
分类:
系统相关 时间:
2017-05-13 17:57:21
阅读次数:
272
在上篇文章.NET对象与Windows句柄(二):句柄分类和.NET句柄泄露的例子中,我们有一个句柄泄露的例子。例子中多次创建和Dispose了DataReceiver和DataAnalyzer对象,但由于忘记调用DataAnalyzer的Stop方法,导致产生句柄泄露。本文假定我们已经发现了泄露现 ...
我们监控平台有台报警服务器,其主要功能是接收前端,TDDC,网管服务器等发送的报警,并依据报警联动配置进行相应的联动操作,最近发现在该服务器运行过程中,通过任务管理器查看其句柄数量会不断增加,以至于影响其他服务器工作,初步怀疑是句柄泄露问题,现对其进行分析排查。 句柄是Windows用来标识应用程序 ...
分类:
其他好文 时间:
2017-01-14 21:59:30
阅读次数:
255