사용자가 2008 Windows 서버에 로그인하는 데 1분 이상이 걸립니다. 100MB 이상의 메모리에서 실행되는 LSM.exe

사용자가 2008 Windows 서버에 로그인하는 데 1분 이상이 걸립니다. 100MB 이상의 메모리에서 실행되는 LSM.exe

원격 데스크톱을 실행하는 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

이는 귀하가 겪고 있는 문제와 관련이 있을 수 있는 것 같습니다.

http://www.windows-now.com/blogs/kmkenney/archive/2007/05/21/workaround-for-lsm-exe-handle-and-memory-leak.aspx

서버에 오디오 카드가 없지만,아마도여기에는 RDP의 원격 오디오 재생 기능이 포함될 수 있습니다.

터미널 서버에 연결할 때 원격 오디오를 비활성화하고 메모리 누수가 사라지는지 확인해야 합니다.


또한 수행해야 할 추가 문제 해결 단계: 이 문제는 서버 콘솔에 로컬로 로그온할 때 발생합니까, 아니면 터미널 서버를 사용할 때만 발생합니까?

답변4

Microsoft 포럼에서 다음을 찾았습니다.

"XP/2003 터미널 세션 관리자는 몇 시간마다 한 번씩 닫아야 합니다. 이렇게 하면 lsm.exe 메모리 사용 공간이 재설정됩니다. 우리는 SCOM으로 lsm.exe 메모리 사용량을 모니터링하고 TS 관리자를 닫을 때 메모리 사용량이 즉시 감소하는 것을 확인합니다. XP 또는 2003. 2008 ts 관리자는 이 문제를 일으키지 않는 것 같습니다."

http://social.technet.microsoft.com/Forums/en-US/winserverTS/thread/78b75882-870f-4a4a-8c4d-f8690c7c124a

관련 정보