吵吵   2017-12-12  阅读:18,557

某天,发现服务器运行的非常卡,看看系统也没有运行太多的程序,于是去看看sqlserver是不是占用的内存大,发现也就4G多。无意中却发现lsass.exe内存占用竟然到了56G!

服务器是IBM的M4,操作系统是windows server 2008 r2 sp1。

咋办呀?没办法,只能网上找解决办法。

这网址的几个解决方案:

https://www.iyunv.com/thread-406349-1-1.html
这些操作可能包括文件夹/打印机资源共享,远程服务器管理等等
下面列出几种已有人验证可行的解决方法
卸载RSAT软件
开启/禁用家庭组(若处于关闭状态则打开,处于打开状态则反之)
运行命令提示符,键入tasklist -svc,你会看到包含在Windows进程当中的服务,
找到lsass.exe,并依次禁用其中包括的服务(除SamSs无法禁用外)再重启以确定是什么服务导致lsass.exe出现内存泄漏的问题

全部都试了一遍,lsass.exe对应的服务就是SamSs,结束掉,服务器就会重启。

继续寻找解决方案,找到有人在微软官方的网站上的留言以及官方的回复:

https://social.microsoft.com/Forums/zh-CN/66e0b74c-a312-428c-972c-7837d91c3261/win2008r2-sp1lsassexe?forum=windowsserversystemzhchs

你好,
lsass.exe是一个系统进程,用于微软Windows系统的安全机制。它用于本地安全和登陆策略。
lsass.exe进程占用高内存可能存在下面这几种情况:

1
这种重要进程有可能被病毒感染。其中的一些还会使用类似名称,如:Isass.exe(大写的i开头)、lsasss.exe(Sasser蠕虫)等。这些恶意程序或木马病毒通常会导致lsass.exe系统错误的提示,在没有运行杀毒软件之间可以做一些测试:
lsass.exe文件不在C:\WINDOWS\system32目录下;
发现有两个或多个lsass.exe在运行;
可以通过任务管理器将其终止(此进程正常情况下是无法被终止的)
出现错误提示;
如果你的系统发现以上4中情况中的一种或多种,建议你尽快更新杀毒软件病毒库后进行全盘查杀。

2
在 Windows 中安装安全更新 3067505 后,Lsass.exe 进程中发生内存泄漏
https://support.microsoft.com/zh-cn/help/3155218/memory-leak-occurs-in-the-lsass-exe-process-after-you-install-security
请安装链接中的WS2008R2的月度更新包来修复。

Best Regards,
Frank

进程名称是没有问题的,更新也安装了。

后面还下载它的调试工具Debugdiag搞了半天,依旧没有眉目。

突然灵光一闪,看看其它服务器有没有泄露!其它同操作系统的运行正常!

然后就把两个lsass.exe文件对比一下

old是内存泄漏服务器上的,文件大小明显要大1kb左右,哪个天杀的病毒改写它?

服务器运行PE,进去把lsass.exe替换掉了。

开机,lsass.exe稳定到10M左右。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

5条回应:“解决lsass.exe内存泄漏的问题”

  1. 豆子说道:

    干货干货

  2. 新澳门银座说道:

    你离开的一瞬间就像绷断了一个拉扯了很久的弦,我以为会失魂落魄,会惊慌失措,可更多的却是松了一口气,你终于走了,我再也不用担心了。

  3. 沐颜说道:

    我的也是这样的,文件大小多了1KB,用win7专业版64位的lsass文件替换新不行?

  4. 晓鸟说道:

    我的是30.0KB 30710字节 依然是占用内存,不知道咋解决了….

  5. 阳光果粒说道:

    在PE下也无法替换是什么鬼?

发表评论

电子邮件地址不会被公开。 必填项已用*标注