![사용자가 2008 Windows 서버에 로그인하는 데 1분 이상이 걸립니다. 100MB 이상의 메모리에서 실행되는 LSM.exe](https://rvso.com/image/515683/%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%202008%20Windows%20%EC%84%9C%EB%B2%84%EC%97%90%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%8D%B0%201%EB%B6%84%20%EC%9D%B4%EC%83%81%EC%9D%B4%20%EA%B1%B8%EB%A6%BD%EB%8B%88%EB%8B%A4.%20100MB%20%EC%9D%B4%EC%83%81%EC%9D%98%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20LSM.exe.png)
원격 데스크톱을 실행하는 64비트 Windows Server 2008이 있습니다.
응용 프로그램 lsm.exe(로컬 세션 관리자)에서 메모리가 누수되는 것 같습니다. 서버를 재부팅할 때 메모리 사용량은 상당히 낮지만 사람들이 더 이상 로그인할 수 없을 때까지 계속해서 증가합니다.
서버에는 오디오 카드가 없고 AV 소프트웨어도 설치되어 있지 않습니다. 서버는 완전히 서비스 포장되어 있습니다. (서비스 팩 2)
8GB 메모리가 있습니다. 60명의 사용자가 정기적으로 사용하고 있습니다. 관련 이벤트 로그 메시지가 없는 것 같습니다. 로그인하면 탐색기가 시작되지 않습니다. "login.vbs" 스크립트를 시작합니다. 이 로그인 스크립트는 여러 wsShell 및 wScript.Network 개체를 생성하지만 이를 주석 처리하더라도 여전히 동일한 동작이 발생합니다. (참고 - .vbs 스크립트를 실행 파일로 바꿨습니다. 차이는 없습니다.)
여러 응용 프로그램이 설치되어 있지만 주목할만한 유일한 응용 프로그램은 완벽한 백업 - Java 기반 백업 솔루션입니다.
사람들이 원격 데스크톱에 로그인/로그아웃할 때 메모리 누수가 발생하는 것 같습니다. 예를 들어 로그인하면 lsm 메모리 크기가 21,180K에서 21,512K로 변경됩니다. 로그아웃하면 사용량이 21,512K에서 12,668K로 변경됩니다. 나중에 하락할 수도 있지만 전반적인 움직임은 상승세입니다. 또한 - 이것은 더 빨리 올라가고, 여러 번 로그인/아웃해도 계속 유지됩니다.
이 문제의 원인은 무엇이며 어떻게 해결합니까?
답변1
귀하의 컴퓨터에서 일반적으로 몇 개의 세션이 활성화되어 있습니까? 사용자가 로그오프하는 대신 세션 연결을 끊으면 현재 보고 있는 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 제가 본 한 가지 방법은 짧은 기간(1~2시간) 동안 활동이 없으면 연결이 끊긴 세션을 강제로 로그아웃시키는 것입니다. 이는 과거에 이러한 유형의 문제를 해결했습니다.
답변2
아마도 Windows가 아닌 쉘을 사용하고 있기 때문에 실제로 터미널 서버에서 제대로 로그아웃되지 않은 것 같습니다. 강제로 연결을 끊는 것만으로는 충분하지 않을 수 있습니까?
스크립트 끝에 다음을 추가해 보세요.
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}\\.\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery ("SELECT * FROM Win32_OperatingSystem")
For Each objOperatingSystem in colOperatingSystems
ObjOperatingSystem.Win32Shutdown(4)
Next
그냥 추측일 뿐입니다(예 4는 강제 로그오프입니다(http://msdn.microsoft.com/en-us/library/aa394058%28VS.85%29.aspx)
답변3
이는 귀하가 겪고 있는 문제와 관련이 있을 수 있는 것 같습니다.
서버에 오디오 카드가 없지만,아마도여기에는 RDP의 원격 오디오 재생 기능이 포함될 수 있습니다.
터미널 서버에 연결할 때 원격 오디오를 비활성화하고 메모리 누수가 사라지는지 확인해야 합니다.
또한 수행해야 할 추가 문제 해결 단계: 이 문제는 서버 콘솔에 로컬로 로그온할 때 발생합니까, 아니면 터미널 서버를 사용할 때만 발생합니까?
답변4
Microsoft 포럼에서 다음을 찾았습니다.
"XP/2003 터미널 세션 관리자는 몇 시간마다 한 번씩 닫아야 합니다. 이렇게 하면 lsm.exe 메모리 사용 공간이 재설정됩니다. 우리는 SCOM으로 lsm.exe 메모리 사용량을 모니터링하고 TS 관리자를 닫을 때 메모리 사용량이 즉시 감소하는 것을 확인합니다. XP 또는 2003. 2008 ts 관리자는 이 문제를 일으키지 않는 것 같습니다."