선언:
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 |