선언:

C#

public struct PROCESS_MEMORY_COUNTERS {
    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;
}


VB.NET

Public Structure PROCESS_MEMORY_COUNTERS
    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
End Structure




필드 설명:

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

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

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

WorkingSetSize - 워킹셋 크기입니다.

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

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

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

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

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

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



구조체 설명:

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




참고:

PROCESS_MEMORY_COUNTERS (MSDN)




비고:

PROCESS_MEMORY_COUNTERS_EX 구조체를 이용하여 확장된 정보를 가져올 수 있습니다.

한 API로 서로 다른 구조체 식을 추가하는 방법에 대해선 GetProcessMemoryInfo API를 설명할 때 같이 설명할 예정입니다.



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

51. GetProcessMemoryInfo  (0) 2014.12.12
50. PROCESS_MEMORY_COUNTERS_EX  (0) 2014.12.12
48. GetDiskFreeSpace  (0) 2014.12.09
47. EmptyWorkingSet  (1) 2014.11.12
46. GetFileSize  (0) 2014.11.09

+ Recent posts