windows – 系统进程中的无效句柄太多
发布时间:2020-12-13 23:40:56 所属栏目:Windows 来源:网络整理
导读:我在系统进程( Windows Server 2008R2 x64)中遇到了无效句柄的增加.金额约为每周1,000,000. 根据Process Explorer,句柄类型是文件.从任务管理器看来,内存似乎没有分配给任何进程,但图表显示了高(并且不断增长)的物理内存使用情况. 如何避免或释放无效的系统
我在系统进程(
Windows Server 2008R2 x64)中遇到了无效句柄的增加.金额约为每周1,000,000.
根据Process Explorer,句柄类型是文件.从任务管理器看来,内存似乎没有分配给任何进程,但图表显示了高(并且不断增长)的物理内存使用情况. 如何避免或释放无效的系统句柄?
我还没有找到根本原因,但我想出了如何清理它.
当我复制其中一个文件进行分析时,我发现无效句柄被“重用”或“刷新”并正确关闭.似乎文件上的操作如open,copy,delete修复了句柄.所以我创建了powershell脚本,首先使用util Handle v3.51获取句柄列表并打开受影响的文件.首次运行后,手柄数量减少,物理内存使用量也开始减少,经过几次运行后看起来还不错.清理工作安排在每晚. $handlesLog = .handle.exe -p 4 # 4 is System process id foreach ($line in $handlesLog) { if ($line -match "<here is the pattern of affected files>") { $fileToCopy = <full path to the file> if ([System.IO.File]::Exists($fileToCopy)) { try { $fileStr = New-Object System.IO.FileStream($fileToCopy,[System.IO.FileMode]::Open,[System.IO.FileAccess]::Read) } finally { $fileStr.Close() $fileStr.Dispose() } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Windows中使用golang获取文件描述(产品名称,原始filn
- batch-file – 在Windows批处理文件中转义用户输入
- active-directory – 尝试将Active Directory域服务角色添加
- .net – 给定.winmd文件,我们在哪里可以找到真正的实现DLL?
- 安装WindowService服务
- 录音 – 地铁应用中的音频捕捉
- windows – 技术上是否可以将TFS 2010升级到TFS 2013 Expre
- 电子邮件 – MAPI Windows 7 64位
- 在Windows 2008/7 / Vista中发出Windows服务蜂鸣声
- 在Windows上安装Pillow for Python
推荐文章
站长推荐
热点阅读