我正在一个繁忙的 Windows 2008R2 终端服务器上工作,其中特别的用户的 Outlook 会话消耗 2GB 到 4GB 的 RAM。
该过程似乎不是一个缓慢的内存泄漏,因为 RAM 在该过程打开后几乎立即被利用。
到目前为止,我已经尝试了以下方法:
- 登录用户会话并检查其 Outlook 设置。没有任何异常。默认邮件配额已设置,用户只有 5,000 个邮箱项目。配额为 3GB。用户正在使用 1.2GB。收件箱几乎为空。已删除项目已修剪得很好。
- 安全模式下的 Outlook。没有区别。
- 删除插件。没有区别。
- 创建新的 Outlook 配置文件。没有区别。
- 从另一个帐户打开用户的邮箱。没有区别。
- 将用户移至其他终端服务器。无变化。
此时,该用户的 Outlook RAM 使用量是其他用户的 10 到 20 倍。我还应该注意什么?
编辑:
VMMAP输出:
清空“工作集”后:
答案1
我无法解释原因,但这个问题只发生在 64 位版本的 Outlook 中。降级到 32 位 Outlook 即可解决。
答案2
几年前,我的一个用户也遇到过类似的问题。该问题是由外部日历引起的。尝试删除任何/所有外部日历。
在 Outlook 的“日历”选项卡中:
- 记录任何外部托管日历的 URL
- 取消选中任何外部日历旁边的复选框
- 右键单击每个日历并选择“删除日历”
删除时注意内存占用。如果删除后内存占用大幅下降,您就会知道罪魁祸首。只需重新添加运行良好的日历即可。
我的声誉还不足以发表评论,所以我不得不采取危险边缘风格并以答案的形式提出我的问题......如果这完全不相关,请原谅。
答案3
如果用户添加了新的外部 imap 或 pop 邮件帐户,则这可能是初始同步过程,对于非常大的邮箱,这可能需要几个小时,具体取决于缓存设置。
电子邮件服务器和客户端都有单独的缓存设置,可以减少新映射的电子邮件帐户的负载。