确定软件打开数十万个句柄的原因

确定软件打开数十万个句柄的原因

我有一位用户在 Windows 7 Pro OA 安装上运行 IBM Notes 的最新公开版本(根据下面的更正,版本号为 853FP4)。在他的个人资料下,并且只有他本人,当运行该软件时,该软件会打开数十万个与令牌查询有关的句柄。这只涉及这位特定用户,在他的计算机上,只使用该软件。我已将问题缩小到与他的个人资料有关,但不确定下一步该看什么。任何建议都将不胜感激。

答案1

这不是一个解决方案。更多的是帮助您诊断的步骤(在撰写本文时,没有足够的信息来提供解决方案)。

因此,我将遵循这些步骤来查找可能的原因。

首先以基本模式启动 Notes 客户端。您可以通过将 添加-sa到快捷方式的命令行来执行此操作。这会立即告诉您问题出在应用程序的核心部分还是 eclipse 部分。

如果问题不再出现,则问题出在 Eclipse 部分。

核心区域问题。

  1. 确定导致重现问题的步骤(例如,空闲运行,或者用户单击某些内容)。

  2. 检查 Notes.ini 中的设置EXTMGR_ADDINS。如果已设置,请将其清空并进行测试。这将排除第三方插件。

  3. 当手柄打开时,进入“开始”菜单并选择:

    Lotus 应用程序->支持->创建 NSD 并继续(如果我没记错的话)。如果该选项不存在,只需从 Notes 文件夹运行 NSD。重复此操作 3 次(每次操作之间稍等片刻)。

  4. 打开 IBM_TECHNICAL_SUPPORT 文件夹中的 NSD 文件并查找Handles by Count。这将为您提供前 10 个。将这些与其他 NSD 进行比较,以查看句柄是否正在关闭或保持打开状态。您需要发布上述流程信息以提供更多详细信息。

Eclipse 区域的问题。

  1. 首先删除 Workspace 文件夹(停止客户端。备份)。这将排除用户可能设置的任何第三方插件或设置。

  2. 如果问题仍然存在,我建议查看工作区\日志文件,看看日志中是否出现任何警告或严重错误。通常会有与之相关的堆栈。如果您发布堆栈,我可以进一步提出建议。

其他要尝试的事情。

  1. 为用户禁用策略,然后在干净的客户端上尝试。如果问题仍然存在,请检查策略设置中发生了哪些变化。您可以逐一进行设置。

  2. 在客户端的 Notes.ini 中添加 CLIENT_CLOCK=3 。这将在 IBM_TECHNICAL_SUPPORT 文件夹控制台日志中提供更多信息。

  3. 我建议对最新的修复包进行测试,以排除任何现有问题。

相关内容