当 Windows 用完句柄时会发生什么?

Nic*_*ton 7 windows

我看到有一个使用 40,000 个句柄的应用程序。这是否会导致我的系统变得缓慢和无响应?在 Windows 变得不稳定之前,它可以有多少个句柄?

jsc*_*ott 7

Microsoft 的 Mark Russinovich 在他的博客上提供了许多此类测试。

请参阅推动 Windows 的极限:句柄

  • 从文章“在任何给定时间点打开超过一万个句柄的任何进程都可能设计不良或句柄泄漏”我不得不同意。 (3认同)

mfi*_*nni 5

是的,这很容易导致您的系统变得缓慢和无响应。它是本土应用程序还是商业应用程序?

  1. 本土:修复手柄泄漏。是否忘记关闭文件或 TCP 连接?
  2. 商业:打开错误报告并修复它。

同时,对于这两种情况,需要多长时间才能建立这么多打开的手柄?如果可以,请尝试以不会影响您的生产环境的时间间隔重新启动该过程。