선언:

C#

public struct PROCESS_MEMORY_COUNTERS_EX {
    public UInt32 cb;
    public UInt32 PageFaultCount;
    public UIntPtr PeakWorkingSetSize;
    public UIntPtr WorkingSetSize;
    public UIntPtr QuotaPeakPagedPoolUsage;
    public UIntPtr QuotaPagedPoolUsage;
    public UIntPtr QuotaPeakNonPagedPoolUsage;
    public UIntPtr QuotaNonPagedPoolUsage;
    public UIntPtr PagefileUsage;
    public UIntPtr PeakPagefileUsage;
    public UIntPtr PrivateUsage;
}


VB.NET

Public Structure PROCESS_MEMORY_COUNTERS_EX
    Public cb As UInt32
    Public PageFaultCount As UInt32
    Public PeakWorkingSetSize As UIntPtr
    Public WorkingSetSize As UIntPtr
    Public QuotaPeakPagedPoolUsage As UIntPtr
    Public QuotaPagedPoolUsage As UIntPtr
    Public QuotaPeakNonPagedPoolUsage As UIntPtr
    Public QuotaNonPagedPoolUsage As UIntPtr
    Public PagefileUsage As UIntPtr
    Public PeakPagefileUsage As UIntPtr
    Public PrivateUsage As UIntPtr
End Structure




필드 설명:

cb - 구조체의 크기를 입력합니다.

PageFaultCount - 페이지 폴트 수입니다.

PeakWorkingSetSize - 워킹셋의 최고치 크기입니다.

WorkingSetSize - 워킹셋 크기입니다.

QuotaPeakPagedPoolUsage - 페이징된 풀의 최고치 사용량입니다.

QuotaPagedPoolUsage - 페이징된 풀의 사용량입니다.

QuotaPeakNonPagedPoolUsage - 페이징되지 않은 풀의 최고치 사용량입니다.

QuotaNonPagedPoolUsage - 페이징되지 않은 풀의 사용량입니다.

PagefileUsage - 페이지 파일의 사용량입니다.

PeakPagefileUsage - 페이지 파일의 최고치 사용량입니다.

PrivateUsage - PagefileUsage 하고 같습니다. 더 자세한 내용은 비고를 참조하세요.




구조체 설명:

GetProcessMemoryInfo API에 사용되는 구조체입니다.




참고:

PROCESS_MEMORY_COUNTERS_EX (MSDN)




비고:

윈도우 7 및 윈도우 서버 2008 R2 이전의 운영체제에서는 PagefileUsage 필드의 값이 항상 0이므로 PagefileUsage 필드 대신 PrivateUsage 필드를 확인하시기 바랍니다.


'API Reference' 카테고리의 다른 글

52. CommandLineToArgvW  (0) 2014.12.17
51. GetProcessMemoryInfo  (0) 2014.12.12
49. PROCESS_MEMORY_COUNTERS  (0) 2014.12.11
48. GetDiskFreeSpace  (0) 2014.12.09
47. EmptyWorkingSet  (1) 2014.11.12

+ Recent posts