#include <Psapi.h>
#pragma comment(lib, "Psapi.lib")
int GetMemoryInfo()
{
PROCESS_MEMORY_COUNTERS pmc;
memset(&pmc, 0, sizeof(pmc));
pmc.cb = sizeof(PROCESS_MEMORY_COUNTERS);
if (::GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc))) {
printf( "print octal----------------------------------------------------------------------------------------");
printf( "\tPageFaultCount: 0x%08X\n", pmc.PageFaultCount );
printf( "\tPeakWorkingSetSize: 0x%08X\n", pmc.PeakWorkingSetSize );
printf( "\tWorkingSetSize: 0x%08X\n", pmc.WorkingSetSize );
printf( "\tQuotaPeakPagedPoolUsage: 0x%08X\n", pmc.QuotaPeakPagedPoolUsage );
printf( "\tQuotaPagedPoolUsage: 0x%08X\n", pmc.QuotaPagedPoolUsage );
printf( "\tQuotaPeakNonPagedPoolUsage: 0x%08X\n", pmc.QuotaPeakNonPagedPoolUsage );
printf( "\tQuotaNonPagedPoolUsage: 0x%08X\n", pmc.QuotaNonPagedPoolUsage );
printf( "\tPagefileUsage: 0x%08X\n", pmc.PagefileUsage );
printf( "\tPeakPagefileUsage: 0x%08X\n", pmc.PeakPagefileUsage );
printf( "print Decimal----------------------------------------------------------------------------------------");
printf( "\tPageFaultCount: %ul\n", pmc.PageFaultCount );
printf( "\tPeakWorkingSetSize: %ul\n", pmc.PeakWorkingSetSize );
printf( "\tWorkingSetSize: %ul\n", pmc.WorkingSetSize );
printf( "\tQuotaPeakPagedPoolUsage: %ul\n", pmc.QuotaPeakPagedPoolUsage );
printf( "\tQuotaPagedPoolUsage: %ul\n", pmc.QuotaPagedPoolUsage );
printf( "\tQuotaPeakNonPagedPoolUsage: %ul\n", pmc.QuotaPeakNonPagedPoolUsage );
printf( "\tQuotaNonPagedPoolUsage: %ul\n", pmc.QuotaNonPagedPoolUsage );
printf( "\tPagefileUsage: %ul\n", pmc.PagefileUsage );
printf( "\tPeakPagefileUsage: %ul\n", pmc.PeakPagefileUsage );
printf( "----------------------------------------------------------------------------------------");
}
return pmc.WorkingSetSize;
}
'C++' 카테고리의 다른 글
[wxWidgets] command line 인자 받기 (0) | 2012.02.20 |
---|---|
[libcurl] curl_multi_perform 사용시 -1 (select error) (0) | 2012.02.13 |
InstallShield 로 작성되어 설치된 프로그램 버전 정보 (0) | 2012.02.01 |
libcurl + openssl (visual studio 2010, static library) (0) | 2012.01.27 |
IE9 .exe 파일 다운로드 및 실행시 "이 프로그램은 컴퓨터를 손상시킬 수 있습니다." (0) | 2011.10.21 |
std::find_if (0) | 2011.10.21 |
boost 설치 (0) | 2011.08.17 |
64bit programming 고려 사항 (0) | 2011.06.10 |