모니터링 및 Exchange Server 2003 또는 Exchange 2000 Server 페이징된 풀 메모리 사용 문제를 해결하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 912376 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

크기 또는 수를 클라이언트 액세스 토큰 Microsoft Exchange Server를 실행하는 서버가 지원할 수 있는 클라이언트 수 제한 요인이 될 수 있습니다. 이 문서에서는 보안 토큰을 클라이언트 연결을 지원하도록 Exchange 서버에 할당되는 방법을 설명합니다. 또한 이 문서에서는 모니터링하고 토큰 메모리 사용을 제어하는 방법에 대한 제안이 포함되어 있습니다.

각 액세스 토큰을 일부 Microsoft Windows 커널 메모리가 필요합니다. 여러 가지 요인에 따라 다릅니다. 그룹 구성원 자격을 가장 중요한 요소 중 하나입니다. 그룹 구성원 수를 직접 비율로 토큰 증가 크기.

이 문서에서는 포함된 스크립트 보안 토큰을 계산하고 Exchange 사용자가 속한 보안 그룹 수에 대한 통계를 생성하는 방법을 보여 줍니다. 해당 사용자가. 함께 관련된 액세스 토큰 메모리의 크기를 추정하려면 이 정보가 도움이 수

소개

이 문서에서는 사전에 관리할 수 있으며 Exchange 클라이언트 연결에 사용되는 페이징된 풀 메모리 사용을 줄이는 방법을 서버. 크기 및 액세스 토큰 수를 제어하여 페이징된 풀 메모리 사용을 줄일 수 있습니다. 핫픽스 912480 직접 Microsoft Exchange Server 2003 서비스 팩 2로 (SP2) 연결을 할 때 클라이언트에서 사용할 클라이언트 액세스 토큰 수가 줄어듭니다. 해당 문서의 나머지 부분에서는 액세스 토큰을 크기를 줄이는 방법에 대해 설명합니다. 또한 이 문서에서는 제어, 배포 및 액세스 토큰 컨텍스트에서 클라이언트 연결을 최적화할 수 다른 방법을 설명합니다.

Exchange 2003 SP2 핫픽스를 사용할 클라이언트 토큰 사용을 최적화할 수 있습니다. 이 핫픽스를 MAPI 클라이언트에 최대 1/3로에 의해 관련된 토큰 메모리 사용량도 줄일 수 있습니다. 페이징된 풀 발생하는 경우 이 핫픽스를 적용해야 하는 할당에 의해 발생하는 메모리 고갈되지 문제를 토큰. 912480 핫픽스에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
912480여러 Outlook 클라이언트 세션을 호스팅하는 Exchange Server 2003 서버에 페이지된 풀 메모리가 부족하여 실행할 수 있습니다.

추가 정보

액세스 토큰

Windows 계정이 보안된 Windows 액세스할 때 리소스 액세스 토큰이 생성됩니다. 액세스 토큰은 액세스를 부여할지 여부를 결정하고 얼마나 액세스를 부여해야 하는 데 사용됩니다. 토큰 리소스를 호스팅하는 서버에서가 빌드됩니다. 서버가 토큰 정보를 가져올 수 있는 적절한 도메인 컨트롤러를 쿼리합니다.

일부의 정보, 특히 보안 식별자 (SID) 사용자 계정이 속한 보안 그룹 및 사용자 계정에 대한 액세스 토큰이 구성됩니다. 사용자가 서버에 인증하면 해당 사용자 및 사용자의 그룹 등록이 연결된 적절한 SID는 액세스 토큰에 있는 배치됩니다. SID를 Windows 보안 주체 또는 보안 그룹을 고유하게 식별하는 숫자 문자열입니다. 자세한 내용은 "보안 식별자 기술 참조는" 문서를 참조하십시오. 이 문서를 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://technet2.microsoft.com/windowsserver/en/library/a320b892-f678-490d-adf0-fb97984c2bd71033.mspx
SID는 로그온 이름 보다 자세한 비밀 없습니다. 개체 이름에 연결된 고유한 숫자 식별자를 SID는 .입니다. SID Active Directory 개체의 수명 동안 변하지 않습니다. 따라서 SID는 현재 개체를 다른 개체 특성의 변경 여부에 관계없이 식별하는 데 사용할 수 있습니다.

서버의 각 보안된 리소스에 연결된 임의 액세스 제어 목록 (DACL) 있습니다. DACL은 리소스에 대한 액세스가 거부된 SID 목록을 표시합니다.

사용자가 보안된 리소스에 액세스하려고 하면 SID 목록은 사용자의 액세스 토큰에 있는 SID 리소스의 DACL에서 목록이 비교됩니다. 토큰의 SID를 리소스의 DACL에서 SID가 일치하면 적절한 액세스 권한이 부여됩니다. 안정적으로 사용자 계정을 사용자 개체의 소속 속성이 나열된 그룹 수를 계산하는 속한 보안 그룹 수를 확인할 수 없습니다. 다음 네 가지 요소로 인해 다음과 같습니다.
  • 그룹 중첩

    그룹은 기본 모드 Microsoft Windows 2000 도메인 또는 Windows Server 2003 기능 모드 도메인이 혼합 모드 도메인에서 보다 유연하게 중첩된 사용할 수 있습니다. 사용자 토큰 그룹에 추가될 때 중첩 그룹의 SID가 추가됩니다.
  • 유니버설 그룹 구성원

    사용자 계정 도메인이 혼합 모드인 경우 유니버설 그룹은 액세스 토큰에 추가되지 않습니다. 계정이 속한 도메인을 전용 모드 또는 Windows Server 2003 기능 모드 중 하나로 변환할 즉시 유니버설 그룹 구성원 자격은 토큰으로 추가됩니다.
  • SIDHistory

    Microsoft Windows NT 4.0 도메인 또는 다른 Active Directory 도메인에서 마이그레이션된 계정 많은 그룹 구성원을 해당 SIDHistory 특성이 있을 수 있습니다. SIDHistory에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.
    http://technet.microsoft.com/en-us/library/Bb727125.aspx
    SIDHistory 이미 Windows 2000 기본 모드 또는 Windows Server 2003 기능 모드를 사용 중인 사용자 계정이 도메인에 대해서만 사용할 수 있습니다. 사용자 계정 도메인이 혼합된 모드에 있는 경우 SIDHistory 그룹에서가 무시됩니다. 실제로 이러한 그룹이 없어야 합니다.
  • 도메인 로컬 그룹

    보안된 리소스 전용 모드 Windows 2000 또는 Windows Server 2003 기능 모드 도메인에서 호스팅되는 경우 사용자 계정이 속하는 리소스 도메인의 도메인 로컬 그룹 토큰으로 추가됩니다. 예를 들어, 도메인 A의 사용자가 도메인 B의 리소스에 액세스하려고 가정하십시오. Windows 2000 기본 모드 또는 Windows Server 2003 기능 모드 도메인 B의 사용자가 속한 모든 도메인 로컬 그룹은 액세스 토큰에 추가됩니다. 사용자가 속하는 도메인 A가 도메인 로컬 그룹은 도메인 B의 서버에 의해 생성된 토큰에 추가되지 않습니다. 로컬 도메인 A 는 관련이 없는 도메인에서 도메인에 그룹 때문입니다 B.

토큰 복사본

사용자의 액세스 토큰에 페이징된 풀 커널 메모리 서버에 저장됩니다. 언제든지 가지 여러 복사본을 각 사용자에게 토큰 메모리에 할 가능성이 있습니다. 예를 들어, 클라이언트가 NET USE 명령을 사용하여 Windows Server 2003 기반 서버에 있는 공유에 매핑되는 경우 두 복사본은 사용자 토큰 서버에서 이 연결을 지원할 수 있는 보관됩니다.

Exchange 서버에 연결하는 각 클라이언트 응용 프로그램의 여러 복사본을 응용 프로그램 및 그 구성에 따라 사용자 토큰 생성할 수 있습니다.

사용할 페이징된 풀 메모리 양의 유한 있습니다. 따라서 서버에서 동시에 유지 관리할 수 있는 클라이언트 연결 수의 제한이 있습니다. 두 개 이상의 1 기가바이트 (GB) 실제 메모리가 설치되어 있는 Windows 기반 서버에서 최대 페이지된 풀 메모리 약 350 MB (메가바이트) 입니다. 이 양은 짧은 공급 될 수 있는 다른 리소스를 달력을 메모리 튜닝 제한될 수 있습니다.

대규모 Exchange 서버의 메모리 튜닝 권장 사항을 사용합니다 있는 /3 GB boot.ini 스위치. 250 MB 미만의 최대 페이지된 풀 메모리가 줄어듭니다. 이 컨텍스트에서 대규모 Exchange 서버에 1 GB 이상의 RAM이 설치된 수천 개의 사서함과 해당 호스트에 있는 것입니다.

사용하지 않는 경우 해당 /3 GB 스위치를 가능성이 Exchange Server 서비스를 가상 메모리가 조각 모음을 정기적으로 다시 시작해야 한다는 것입니다. 추가 응용 프로그램 메모리 페이징된 풀 커널 메모리 해제 거래 가치가 단점은 것입니다. 그러나 이 관계를 더 자세히 페이징된 풀 메모리 사용을 모니터링해야 합니다 의미합니다. Exchange 서버에 대한 메모리 튜닝에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
815372Exchange Server 2003의 메모리 사용을 최적화하는 방법
또한 "문제 해결 Exchange Server 2003 성능" 흰색 용지의 메모리 바인딩 문제 부재 Ruling "절을 참조하십시오. 이 백서를 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://technet.microsoft.com/en-us/library/4b012bda-8711-4617-9239-f3527de884a3.aspx
일반적으로 클라이언트 토큰을 Exchange 서버에 페이지된 풀 메모리의 가장 큰 단일 소비자 있습니다. 평균 사용자 토큰을 큰 경우, 페이징된 풀 메모리 소비가 Exchange 서버 확장성에 대한 중요한 병목이 될 수 있습니다.

토큰 크기를 계산하는 방법

다음 수식을 사용하여 액세스 토큰 크기는 바이트 단위로 예상할 수 있습니다.
[사용자 권한 12 x 번호] + [오버헤드가 토큰] + [44 x 수를 그룹 구성원] = 토큰 크기 (바이트)
  • 예: "로컬로 로그온"또는 "네트워크에서 이 컴퓨터 액세스" 권한을 사용자 권한 포함 액세스 토큰에 추가됩니다 유일한 사용자 권한은 보안된 리소스에 호스팅하는 서버에 구성된 해당 사용자 권한입니다. 대부분의 Exchange Server 사용자는 Exchange 서버에 두 개 또는 세 개의 사용자 권한을 가질 수 있습니다. 관리자는 사용자 권한 수십 있을 수 있습니다. 12 바이트 토큰을 저장하는 각 사용자 권한이 필요합니다.
  • 토큰을 오버헤드가 토큰 소스, 만료 시간 및 가장 정보 같은 필드를 여러 개 포함되어 있습니다. 특별 액세스 또는 제한을 가진 일반적인 도메인 사용자를 위한, 400, 500 바이트 사이에 수 있도록 토큰을 오버헤드가 높습니다. 일반적으로, 사용자 권한 및 오버헤드가 토큰을 500 바이트 추정 두 개 이상의 충분합니다.
  • 각 그룹 구성원에 연결된 특성 및 정보에 대한 추가 16 바이트 함께 토큰을 그룹 SID를 추가합니다. SID 가능한 최대 크기를 68 바이트입니다. 그러나 이 크게에 대한 SID를 거의 없습니다. Windows Server 2003 및 이전 버전의 Windows 사용자 또는 그룹에 대한 일반적인 SID 28 길이는 바이트입니다. 따라서 사용자가 일반적으로 속한 각 보안 그룹에 사용자 토큰 크기가 44 바이트 추가합니다.

토큰 메모리 할당

토큰은 4 KB (킬로바이트) 보다 작은 경우에 대해 할당된 커널 메모리 양을 정확히 어떤 토큰을 저장하는 데 필요한 것입니다. 예를 들어, 30 보안 그룹에 속한 일반적인 사용자는 고려해야 합니다. 토큰 크기를 계산하는 방법"절에서 설명한 수식을 사용하여 이 사용자 토큰을 1,820 바이트 수 (44 바이트 x 30 그룹을 + 500 오버헤드 바이트 1,820 =).

그러나 토큰을 4 KB (4, 096바이트) 보다 약간 더 큰 경우 복사 당 할당되는 메모리의 양을 정확히 8 KB 수 (8,192 바이트) 이동합니다. 토큰을 8 KB 보다 약간 더 큰 경우, 메모리 할당 정확히 12 KB 이동합니다. 따라서 토큰 크기를 이러한 중요한 4 KB 경계를 중 하나를 교차할 때마다 경우 갑작스런 점프 페이징된 풀 메모리 사용

일반적으로 80개 이상의 보안 그룹에 속한 사용자는 근처에 수 또는 4 KB 경계선 위로 이동합니다. 따라서 사용자가 8 KB 토큰이 필요합니다. 사용자가 두 개 이상의 170 그룹에 속해 있으면 토큰을 12 KB 필요할 수 있습니다.

어떻게 이를 위해 모니터링 및 제어 평균 클라이언트 토큰 크기를 중요합니다 보여 주는 예제입니다. Exchange 2003 서비스 팩 2 고려해야 서버에 있는 모든 클라이언트가 캐시된 모드에서 Microsoft Office Outlook 2003 사용합니다. Windows Server 2003 기반 컴퓨터에서 생성되는 해당 토큰 일곱 개를 8개의 일반적인 캐시된 모드 클라이언트가 발생합니다. 평균 클라이언트 토큰 정확히 4 KB 경우 각 캐시된 모드 클라이언트 페이지된 풀 메모리가 최대 32 KB 필요합니다.

참고 "소개" 절에 설명되어 있는 Microsoft Exchange 정보 저장소 서비스 핫픽스를 4 또는 5 7 또는 여덟 개 대신 각 캐시된 모드 사용자에 대한 토큰 복사본 수를 줄일 수 있습니다. 이 핫픽스는 Microsoft Exchange Server 2003 서비스 팩 3에 포함될 예정입니다.

서버를 사용하여 구성된 경우 해당 /3 GB 전환, 약 250 MB 서버에 할당된 페이징된 풀 메모리 있을 것입니다. 서버에 대한 일반적인 페이지된 풀 사용량을 200MB로 두 개 이상 되어야 하는 것이 좋습니다. 서버 로드가 급격히 충분한 메모리를 예약할 합니다. 페이지된 풀 메모리 소비가 일반적으로 두 개 이상의 220 MB입니다 경우 서버의 로드를 줄이기 위해 즉시 조치를 취해야 합니다.

150 MB의 페이징된 풀 메모리 Exchange Server 클라이언트 토큰을 사용할 수 있다고 가정하십시오. 각 클라이언트 토큰 4 KB 경우 서버가 토큰 사용 병목 상태가 될 전에 편안하게 두 개 이상의 4,500 동시 Outlook 캐시된 모드 사용자를 지원할 수 있습니다. 이 최대 7,300 캐시된 모드 사용자에 912480 핫픽스를 적용하는 커집니다 유의하십시오. 토큰 크기를 8 KB 이동할 경우 클라이언트의 최대 수는 절반 핫픽스 912480 적용된 여부에 관계 없이 줄일 수 있습니다.

참고 온라인 모드에서 Outlook 2003을 실행하는 경우, 일반적으로 있을 핫픽스 912480 적용된 여부에 관계 없이 각 클라이언트에 대해 서너 토큰 복사합니다.

커널 메모리가 손실되지 현상

커널 메모리 리소스가 모두 가까운 경우 서버가 느린 되거나 추가 요청 및 연결을 거부합니다. 응용 프로그램이 갑자기 실패할 수 있습니다. 또한, 영향을 받는 서버에 연결하려는 시도를 "시스템 리소스 부족." 오류 1450, 반환할 수 있습니다. 극단적인 경우에는 서버가 블루 스크린에 오류 메시지를 표시할 및 응답을 중지할 수 있습니다.

또한 다음 이벤트가 시스템 로그에 기록될 수 있습니다.

이벤트 ID: 2019
원본: SRV
설명: 서버가 시스템의 비페이징된 할당할 수 없습니다. 풀이 비어 있기 때문에 풀의.

이벤트 ID: 2020
원본: SRV
설명: 서버 풀이 비어 있기 때문에 시스템의 페이지된 풀에서 할당하지 못했습니다.

이벤트 ID: 2000
원본: SRV
설명: 시스템 서비스는 서버 호출이 예상치 않게 실패했습니다.

페이징된 풀 메모리 부족으로 일시적인 경우 서버가 가능성이 복구됩니다. 응용 프로그램에서 메모리 임시 부족을 다소 회복성 있는(Resilient) 수 있습니다. 그러나 중요한 리소스 요청이 충족되지 않으면 응용 프로그램이 계속 실행할 수 있습니다. 페이징된 풀 메모리 부족으로 오래 지속되는 경우 계단식 병목 현상을 트리거하려면 가능성이 있습니다. 이런 경우 서버가 아마도 기능 다시 위해 다시 시작해야 합니다.

표준 부하가 50 MB 정도의 사용 가능한 페이징된 풀 메모리가 있어야 합니다. 미만의 30 MB 여유 있으면 서버의 로드를 줄이기 위해 즉시 조치를 취해야 합니다.

페이징된 풀 메모리 동안 Windows 정적으로 할당된 시작. 풀 재구성 및 서버를 다시 시작하지 않고 늘릴 수 없습니다. 사용 가능한 페이징된 풀 메모리 양을 몇 가지 요인에 따라 달라집니다. 부팅 스위치 같은 이러한 요소를 포함할 /USERVA/3 GB, 레지스트리 설정 및 실제 RAM.

사용자 액세스 토큰을 크기를 줄이는 방법

다음 세 가지 전략을 토큰 크기를 줄일 수 있습니다.
  • 각 사용자가 속한 보안 그룹 수를 줄입니다.
  • 다른 도메인에 있는 Exchange 서버에 연결할 경우 사용자의 Exchange 서버가 호스트.

    이 전략은 Exchange 서버에 제시된 토큰에서 사용자 계정 도메인의 도메인 로컬 그룹을 제거하여 사용자 토큰 크기를 줄일 수 있습니다. 한 도메인의 도메인 로컬 그룹을 다른 도메인에 서버에서 생성된 토큰에 보관되는 값이므로 이 방법을 사용합니다.
  • 수 때 보안 그룹을 메일 그룹을 변환하십시오.

    보안 그룹 구성원에 의해 토큰 크기를 늘려야 메일 그룹을. 사용자가 토큰 크기를 영향을 주지 않는 메일 그룹 수천 속할 수 있습니다. 거부 또는 리소스에 대한 액세스 권한을 부여할 그룹을 사용하고 있지 않으면 메일 그룹 보안 그룹에 있어야 합니다.

서버의 메모리 액세스 토큰 수를 줄이는 방법

실용적인 최소 일반적인 토큰 크기를 줄인 있어야 즉시 서버로 이루어진 동시 연결 수를 관리할 수 다음 단계입니다. 다음 방법을 사용하여 동시 연결 수를 관리할 수 있습니다.
  • 무단된 클라이언트 및 응용 프로그램을 제한하십시오.

    각 클라이언트가 서버에 여러 연결을 만들 수 있습니다. 또한 다른 클라이언트는 다른 수의 다양한 요인에 따라 연결 확인합니다. 심지어 서버에 연결하는 모든 클라이언트에 전체 목록을 가질 수 없습니다. 사용자는 추가 연결을 Outlook 추가 기능을 설치할 수 있습니다. 개발자는 여러 연결을 시작하거나 끝날 때 해당 연결 속도가 종료하는 수행할 없습니다 응용 프로그램을 실행할 수 있습니다. 따라서 어떤 종류의 클라이언트에서 서버에 연결할 및 커널 메모리 사용이 적기 어떤 종류의 효과 분석하여 합니다. 자세한 내용은 토큰 할당 크기를 보는 방법"절을 참조하십시오.
  • 서버에서 공용 폴더 저장소를 제거하십시오. 그런 다음 공용 폴더 다른 서버에 클라이언트에 직접.

    이 작업을 클라이언트에서 만든 공용 폴더 연결을 제거합니다.
  • 여러 클라이언트 연결 계정을 특정 공용 폴더를 제거하십시오.

    좋은 후보가 제거, Schedule+ 약속 있음/없음 있는 폴더 및 오프라인 주소록. 약속을 예약하거나 주소록을 다운로드할 때 클라이언트가 이러한 폴더 추가 연결을 해야 합니다.
  • 여러 서버에 연결할 수 있는 클라이언트 수를 배포할 과도하게 액세스되는 공용 폴더 복제본을 추가하십시오.
  • 사서함 서버의 모든 공용 폴더 연결 제거하기 위해 전용된 공용 폴더 서버를 설치하십시오.
  • 표준 연결 사용자가 여러 서버에 걸쳐 균등하게. 표준 연결 사용자는 여러 컴퓨터 또는 장치에 있는 사용자와 모바일 사용자가 수 있습니다.
  • 많은 보안 토큰을 여러 서버에 걸쳐 사용자에게 배포하십시오.
  • 토큰 최적화에 912480 핫픽스를 적용하십시오. 912480 핫픽스에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    912480여러 Outlook 클라이언트 세션을 호스팅하는 Exchange Server 2003 서버에 페이지된 풀 메모리가 부족하여 실행할 수 있습니다.

Exchange 서버에 페이지된 풀 메모리를 모니터링하는 방법

일반적으로, 조건을 로드할 50MB의 사용 가능한 페이징된 풀 메모리 일반적인 서버에서 사용할 수 있어야 합니다. 또한 30MB의 여유 최고 로드 상태에서 있어야 합니다.

쉽게 페이지된 풀 메모리의 현재 사용되고 있는지 확인할 수 있습니다. 성능 탭에 커널 메모리 영역의 풀 사용량을 페이징 Windows 작업 관리자를 표시합니다. 페이징된 풀 메모리 사용 시간에 Windows 시스템 모니터 에서 Memory\Pool 호출된 Bytes 카운터를 모니터링할 수도 있습니다.

사용하도록 구성되어 있는 Exchange 서버에 있는 /3 GB 부팅 스위치를 250 MB의 가능한 최대 페이지된 풀 메모리 크기를 갖게 됩니다. 또한, 이 서버가 비 페이징-풀-메모리 최대 128 MB 합니다. 않고 해당 /3 GB 전환, 350 MB 페이징된 풀 메모리 및 페이지되지 않은 풀 메모리 256 MB, 최대값 있습니다.

따라서 일반적인 대규모 Exchange 서버 200MB의 두 개 이상 사용해야 하는 일반적인 조건에서 풀 메모리를 페이징. 220 MB 이상의 페이징된 풀 메모리 사용을 즉각적인 주의가 필요합니다.

이러한 한계 내에서 서버가 페이징된 풀 메모리 고갈되지 관련된 오류를 보고하는 경우 초기 페이징된 풀 메모리 할당을 예상보다 작은지 가능성이 있습니다. 장치 드라이버에서 하드웨어 요청에 의해 발생할 수 또는 페이징 풀 메모리 할당을 더 많은 메모리를 초기 줄이는 조정하여. 실제 RAM이 4 GB 이상으로 큰 메모리 구성의 예를 들어, 이 문제의 가장 일반적인 원인이 있습니다.

각 바이트 있는 서버에 설치된 실제 RAM의 일부 커널 메모리를 주소 및 관리할 수 있어야 합니다. 설치되어 있는 RAM을 더 이상 커널 주소 공간은 예약되어 있어야 합니다. 이 요구를 충족시키기 위해 페이징된 풀 메모리 주소 공간을 차용한 수 있습니다.

Exchange Server 2003을 실행하는 전용 서버가 있는 4 GB 이상의 실제 RAM이 설치하지 않는 것이 좋습니다. Exchange Server 최대 4GB의 RAM 효율적으로 사용할을 수 있습니다. 그러나 Exchange 서버를 사용할 수 있는 경우 추가 RAM이 장점은 반영되지 않습니다. 핫 추가 메모리 기능을 지원하는 서버에 페이지된 풀 메모리의 가용성 상당한 지속적으로 발생할 수 있습니다. 두 개 이상의 4GB의 RAM이 설치된 경우에도 이론적인 최대 양은 설치할 수 있는 RAM hot-add에 대한 주소 공간을 예약할 수 있습니다.

커널 디버거를 초기 페이징된 풀 메모리 크기와 다른 커널 메모리 할당을 볼 수 있습니다.

중요한 커널 디버깅 세션 중에 사용될 수 있는 명령을 시스템이 불안정하거나 중지 상태가 발생할 수 있습니다. 커널 디버깅 세션을 시작하기 전에 모든 Exchange Server 서비스를 중지한 다음 서버를 후 세션을 다시 것이 좋습니다.

디버깅 세션을 Windows 2000을 위해 기존의 커널 설정하는 복잡한 작업이 될 수 있습니다. 이 작업을 일반적으로 불필요한 컴퓨터, 특수 케이블 및 서버 컴퓨터를 다시 시작해야 합니다.

또는 커널 서버의 콘솔 세션에서 디버깅을 시작하려면 Sysinternals LiveKD 유틸리티에서 사용할 수 있습니다. LiveKD는 서버를 다시 시작할 필요가 없습니다. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
894067성능 도구를 Windows Server 2003 에서는 사용 가능한 자유 시스템 페이지 테이블 항목이 정확하게 표시되지 않습니다.
Windows Server 2003 KD 커널 디버거를 특수 준비 또는 하드웨어 없이 서버 콘솔에서 직접 디버깅을 지원합니다. 해당 Windows용 디버깅 도구, 다음 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
KD.EXE - KL 명령을 사용하여 디버거를 시작하십시오. 그런 다음 실행할 경우 ! vm 최대 페이지된 풀 메모리를 보려면 명령. 예를 들어, 다음 명령을 실행하십시오.
KD.EXE - KL
! VM

토큰 할당 크기를 보는 방법

Outlook Exchange 연결할 수 있는 유일한 클라이언트가 아닌 서버 데이터베이스. Outlook 추가 기능 기능, 인스턴트 메시징 클라이언트가, 메일 포함 데스크톱 검색 엔진을 검색 및 사용자 지정 응용 프로그램을 모든 추가 연결을 만들 및 추가 토큰 복사본 생성 발생할 수 있습니다.

실험실 환경에서 Poolmon.exe 유틸리티를 사용하여 클라이언트 또는 응용 프로그램의 효과를 확인할 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.
  1. 격리된 실험실 생성하는 Exchange 조직.
  2. Poolmon을 Exchange 서버에 설치하십시오. Poolmon.exe 구성하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
    177415메모리 풀 모니터 (Poolmon.exe) 커널 메모리 문제를 해결하는 방법을 메모리 누수
  3. Poolmon.exe 함께 실행할 경우 /iToke 스위치 (Poolmon/iToke). 참고 는 /iToke 매개 변수는 대/소문자를 구분합니다. 토큰 할당을 표시할 Poolmon.exe를 구성합니다. 또한 프로덕션 서버에서 이 명령을 총 토큰 할당을 실시간으로 볼 수 있습니다.
  4. 일반적인 Exchange Server 사용자 환경의 비슷한 Active Directory 사용자 계정을 구성하십시오. 즉, 보안 그룹 구성원, 이와 비슷한 사용 권한 사용자 프로필 및 식으로 해당하는 번호를 가진 사용자 계정을 구성하십시오.
  5. Log on to Exchange Server as the test user who has the client applications and configurations that you want to test. Wait several minutes after you log on for the client application to completely load and stabilize.
  6. Exit the client application when you notice the change in the token bytes in Poolmon.exe. You may have to do this several times to obtain an accurate reading of how many bytes are freed when you exit the client. Other token allocations may be created or destroyed at the same time during the test.
참고 If you change the user account, such as by adding or deleting security group memberships, you must log off the account from Windows and then log back on before these changes will be reflected in the access token.

How to audit group memberships

The following script examples contain command-line parameters and instructions at the top of each script. You can paste the scripts into Notepad and then save them as .vbs files. Do not save the files as .txt files.
  • The Groups.vbs script prints Exchange Server mailbox user account names and the security groups to which they belong. Additionally, the printout contains a separate column that lists groups from SIDHistory. You can restrict the script to a single Exchange server or obtain a report for multiple Exchange servers by using a wildcard character.

    참고 You cannot use a wildcard character (*) to access all Exchange servers. You must provide at least a partial server name. For example, you can use a string that is similar the following:
    EXCH-HQ-*
  • The Groups_statistics.vbs script provides a text-based histogram view that shows you how many users belong to 50 groups, 60 groups, 70 groups, and so on. This can help you determine the likely average token size for users.
See the "How to calculate token size" and "Token memory allocation" sections for detailed information about token sizes.

Scripts

Groups.vbs
'==============================================================================
' NAME: Groups.vbs
' AUTHOR: Kyryl Perederiy, Microsoft IT, MACS Engineering
' DATE  : 12/15/2005
' COMMENT: The script runs through all mailbox enabled user objects in the 
' forest and calculates the number of security groups and groups in SID 
' history for each object. User objects can be filtered by Exchange home server.
' PARAMETERS: <output file> <GC Domain Controller> <Domain Naming Context> [<Exchange Server(s)>]
' EXAMPLE: CSCRIPT groups.vbs groups.tsv EXCH-DC-01 dc=root,dc=company,dc=com EXCH-MBX-*
' Version 1.0
'==========================================================================
On Error Resume Next
Set strArgs = WScript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
Set fileStream = fso.OpenTextFile(strArgs(0), 2, True, TristateTrue)
fileStream.WriteLine "DN	Mail	Domain	Login	Server	GRP	SIDHISTORY"

Count=0
DCS = strArgs(1) ' Domain Controller
strDomainNC = strArgs(2) ' Domain Naming Context for the forest
strFilter = "(&(mail=*)(objectCategory=person)(objectClass=user)" &_
			"(msExchHomeServerName=*" & strArgs(3) & "))" 'Mail users search filter

Set oConnection = CreateObject("ADODB.Connection") ' Setup the ADO connection
Set Com = CreateObject("ADODB.Command")
oConnection.Provider = "ADsDSOObject"
oConnection.Open "ADs Provider"
Set Com.ActiveConnection = oConnection ' Create a command object on this connection
Com.CommandText = "<LDAP://" & DCS & ":3268/" & strDomainNC & ">;" &_
					strFilter & ";distinguishedName,mail,sAMAccountName," &_
					"msExchHomeServerName,SIDHistory,homeMDB;subtree"

' Set search preferences
Com.Properties("Page Size") = 1000
Com.Properties("Asynchronous") = True
Com.Properties("Timeout") = 120 ' seconds
set oRecordSet = Com.Execute

oRecordSet.MoveFirst

While Not oRecordset.Eof

	Count=Count+1
	DN = oRecordset.Fields("distinguishedName").Value
	Mail = oRecordset.Fields("mail").Value
	Server = oRecordset.Fields("msExchHomeServerName").Value
	Server = Mid(Server,InStrRev(Server,"=")+1)
   	Domain = Split(DN,",DC=")
	Login = UCase(Domain(1)) & "\" & oRecordset.Fields("sAMAccountName").Value
	
	set oDirObject = GetObject("LDAP://" & DCS & "/" & replace(DN,"/","\/"))

	' tokenGroups is a computed attribute that contains the list of SIDs 
	' due to a transitive group membership expansion operation on a given user
	oDirObject.GetInfoEx ARRAY("tokengroups"),0 
	
	' Size of the array correspond to the number of groups
	GROUPS = ubound(oDirObject.GetEx("tokengroups"))+1

	If IsNull(oRecordSet.Fields("SIDHistory").Value ) Then 
		SIDHIST = "0" 
	Else 
		SIDHIST = ubound(oDirObject.GetEx("sidhistory"))
	End If

	WScript.Echo Count & CHR(9) & DN & CHR(9) & GROUPS
	fileStream.WriteLine _
		DN & CHR(9) &_
		Mail & CHR(9) &_
		UCase(Domain(1)) & CHR(9) &_
		Login & CHR(9) &_
		Server & CHR(9) &_
		GROUPS & CHR(9) &_
		SIDHIST & CHR(9)

	oRecordset.MoveNext

Wend

WScript.Echo "Total: " & Count & " users found on the server(s): " & strArgs(3)
Groups_statistics.vbs
'==========================================================================
' NAME: groups_statistics.vbs
' AUTHOR: Kyryl Perederiy, Microsoft IT, MACS Engineering
' DATE  : 12/15/2005
' COMMENT: The script runs through all mailbox enabled user objects in the 
' forest and calculates statistical distribution for group membership.
' PARAMETERS: <output file> <GC Domain Controller> <Domain Naming Context> [<ExchHomeServerName>]
' EXAMPLE: CSCRIPT groups_statistics.vbs groups_statistics.tsv EXCH-DC-01 dc=root,dc=company,dc=com EXCH-MBX-0*
' Version 1.0
'==========================================================================
On Error Resume Next
Dim GROUPS(100)
Set strArgs = WScript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
Set fileStream = fso.OpenTextFile(strArgs(0), 2, True, TristateTrue)
fileStream.WriteLine "Groups" & CHR(9) & "Users"

Count=0
DCS = strArgs(1) ' Domain Controller
strDomainNC = strArgs(2) ' Domain Naming Context for the forest
strFilter = "(&(mail=*)(objectCategory=person)(objectClass=user)" &_
			"(msExchHomeServerName=*" & strArgs(3) & "))" 'Mail users search filter

Set oConnection = CreateObject("ADODB.Connection") ' Setup the ADO connection
Set Com = CreateObject("ADODB.Command")
oConnection.Provider = "ADsDSOObject"
oConnection.Open "ADs Provider"
Set Com.ActiveConnection = oConnection ' Create a command object on this connection
Com.CommandText = "<LDAP://" & DCS & ":3268/" & strDomainNC & ">;" &_
					strFilter & ";distinguishedName,sAMAccountName;subtree"

' Set search preferences.
Com.Properties("Page Size") = 1000
Com.Properties("Asynchronous") = True
Com.Properties("Timeout") = 120 'seconds
set oRecordSet = Com.Execute

oRecordSet.MoveFirst

While Not oRecordset.Eof

	Count=Count+1
	set oDirObject = GetObject("LDAP://" & strArgs(1) & "/" &_
		replace(oRecordset.Fields("distinguishedName").Value,"/","\/"))
	oDirObject.GetInfoEx ARRAY("tokengroups"),0
	GRP = ubound(oDirObject.GetEx("tokengroups"))+1
	GROUPS(Int(GRP/10)) = GROUPS(Int(GRP/10)) + 1
	WScript.Echo Count & CHR(9) & oRecordset.Fields("sAMAccountName").Value & CHR(9) & GRP
	oRecordset.MoveNext
Wend
WScript.Echo "Total: " & Count & " users found"
WScript.Echo "See " & strArgs(0) & " for details..."
For i=0 to 100
	fileStream.WriteLine i*10 & CHR(9) & GROUPS(i)
Next

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft 는 이러한 제품의 성능 및 신뢰성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.

속성

기술 자료: 912376 - 마지막 검토: 2007년 11월 16일 금요일 - 수정: 2.4
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Enterprise Server
  • Microsoft Exchange 2000 Server Standard Edition
키워드:?
kbmt kbhowto kbinfo KB912376 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com