터미널 서비스 세션에서 터미널 서비스가 설치된, Windows Server 2003 기반 컴퓨터에 연결할 수 다음 클라이언트 컴퓨터에서 터미널 서버에서 프로그램을 실행할 때, 실행해야 하는 프로그램이 제대로 실행되지 않을 수 있습니다.

그래픽 사용자 인터페이스 (GUI) 개체 응용 프로그램에 세션 메모리를 할당할 수 없는 경우 이 문제가 발생합니다. 터미널 서버 세션 메모리에서 서로 다른 응용 프로그램에서 GUI 개체 할당을 관리합니다. GUI 개체에 할당된 세션 메모리가 충분하지 않으면 GUI 개체는 올바르게 터미널 서버에서 실행되는 응용 프로그램에 할당되는지 않습니다. 이로 인해 응용 프로그램을 제대로 실행할 수 있습니다.

중요한 이 섹션에서는, 메서드 또는 작업이 레지스트리 수정 방법을 알려 주는 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 이 단계를 주의 깊게 따라야 합니다. 추가 보호 기능을 수정하기 전에 레지스트리를 백업해야. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 백업 및 복원하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
322756  백업 및 Windows 에서 레지스트리를 복원하는 방법


세션 메모리 구성하려면 레지스트리에서 세션 메모리에 대한 레지스트리 항목을 수동으로 수정할 수 있습니다. 세션 메모리 수정하기 위한 레지스트리 항목은 다음 레지스트리 하위 키 아래에 있습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
세션 메모리를 관리하는 두 가지 레지스트리 항목을 SessionViewSize 및 SessionPoolSize 있습니다. SessionViewSize 레지스트리 항목을 데스크톱 힙 예약된 메모리 양을 지정합니다. 이 항목의 기본값은 20 메가바이트 (MB) 입니다. 글꼴, 메뉴 및 창 등의 GUI 개체를 사용할 수 있는 응용 프로그램에 대해 이 메모리가 할당되지 않습니다.

SessionPoolSize 레지스트리 항목을 세션 페이지된 풀을 MB로 지정합니다. 세션 페이지된 풀 기본값은 16 MB 입니다. 충분한 메모리를 사용할 수 있으면 Windows 32 MB 할당할 수도 있습니다. 이 메모리 비디오 드라이버가 할당에 대해 사용됩니다.

64비트 운영 체제 SessionViewSize 항목의 기본값은 104개 MB입니다. 그리고 SessionPoolSize 항목의 기본값은 64 MB 입니다. SessionViewSize 및 SessionPoolSize 항목이 할당된 메모리를 늘릴 수 있는 가장 좋은 방법은 16 MB에 의해 할당된 메모리 값을 늘리고 다음 서비스를 SessionViewSize 및 SessionPoolSize 항목이 할당된 메모리 값을 늘리십시오 후 응용 프로그램을 실행하는 데 사용할 수 있는지 여부를 확인할 것입니다. 그렇지 않으면 16MB가에 의해 할당된 메모리 값을 늘린 다음 다시 시도하십시오.

SessionViewSize 및 SessionPoolSize 레지스트리 항목의 값을 변경하려면 두 레지스트리 항목의 DWORD 값을 편집하려면 레지스트리 편집기를 사용하십시오. 또한, SessionViewSize 및 SessionPoolSize 레지스트리 항목 값을 개별적으로 변경할 수 있습니다.

참고 64 비트 Windows 운영 체제에서 GDI (그래픽 장치 인터페이스) 핸들 제한은 32 비트 Windows 운영 체제에서 해당 증가합니다지 않습니다. 한 프로세스에서 처리할 수 있는 GDI 핸들의 최대 65,535 입니다. 다음 레지스트리 값을 설정하여 각 프로세스에서 처리할 수 있는 GDI 핸들의 수를 제한할 수 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\Windows

값 이름: GDIProcessHandleQuota
값 형식이: REG_DWORD
값 데이터: 10000 (기본 10진수 값)
사용자가 이 레지스트리 값을 최소값 256에서 (10진수) 최대값을 65536 (10진수) 설정할 수 있습니다.

이상적인 조건에서 SessionViewSize 및 SessionPoolSize 레지스트리 항목이 할당된 총 메모리 512 MB 이상의 않아야 합니다. RAM 및 기타 관련된 레지스트리 값에 따라 SessionViewSize 및 SessionPoolSize 항목이 할당된 메모리를 늘릴 수도 있습니다. 데스크톱 힙 늘리려면 더 많은 메모리를 할당할 경우 비페이징된 풀 같은 다른 리소스 터미널 서버에 의해 할당된, 페이지된 풀 및 시스템 캐시 메모리를 줄일 수 있습니다. 터미널 서버 성능에 영향을 미칩니다. 또한, SessionViewSize 및 SessionPoolSize 항목을 더 많은 메모리가 할당될 때 커널 가상 공간을 매핑하는 데 할당된 메모리를 줄어듭니다. 이 제한된 수의 사용자만 지원하는 터미널 서버를 차례로 만들 수 있습니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)

+ Recent posts