我发现我们的一台 Windows Server(2008 R2) 使用了 98% 的内存(总共 16GB)。在任务管理器中,执行文件发现使用约15 GB内存。重启服务器后,lsass.exe占用约10MB内存,然后每1min~3min增加约348 KB. Windows 服务器正在运行 WinCC 和OPC ua 服务器。
我们尝试了一些方法来解决这个问题,但都没有用:(
- 重启服务器,不启动 wincc 或 opcua 服务器。重启后 lsass.exe 的内存仍然增加。
- 使用杀毒软件扫描服务器,没有发现病毒。
- 看了一些有关lsass.exe内存泄露的帖子,安装了一些系统补丁(kb3156417,kb976932),还是不行,重启后lsass.exe的内存还是会增加。
- 我们安装了 Process Monitor 并发现了一些“有用”的信息。**lsass.exe 重复执行“CreateFile”操作结果是 NAME NOT FOUND,而 lsass.exe 的内存每次都在增加。** 通过安装更多补丁或 ddl,我们使所有 NAME NOT FOUND 都变为 SUCCESS,但内存泄漏似乎没有解决。以下是前后的截图。 缺少某些 dll,lsass.exe 无法找到它们 所有 NAME NOT FOUND 转为 SUCCESS
我们检查另一台健康/正常的 Windows Server。lsass 的内存仅占用 10MB 内存,并且没有增加。Process Monitor 显示没有类似 CreateFile 的重复操作。这两台服务器之间唯一的区别是不健康的安装了 opcua 服务器,而健康的安装了 ont 服务器。 15 分钟内 lsass.exe 仅执行一次操作
最终我们得出一个结论:某个未知进程在服务器开启后不断调用 lsass.exe。在找到这个进程并修复它之前,我们只能选择定期重启服务器=,=
有人知道哪个进程会重复调用 lsass.exe 或者如何修复 lsass.exe 内存增加?
答案1
本地安全机构子系统服务 (LSASS) 是 Microsoft Windows 操作系统中的一个进程,负责在系统上执行安全策略。因此,这是一个关键的系统进程,我会检查您是否拥有所有最新更新。您可能有很多正在处理的组策略。通常,当注意到此行为时,应致电 Microsoft 支持,但 2008 R2 不再受支持。