这个小节说点CPU缓存数据的问题,其实很简单,只是想做个资料的整理
author : 辟邪马甲
为什么说简单呢,看...
http://blog.csdn.net/Pregunta/
void GlobalMemoryStatus( LPMEMORYSTATUS lpBuffer );typedef struct _MEMORYSTATUS {
DWORD dwLength;
DWORD dwMemoryLoad;
SIZE_T dwTotalPhys;
SIZE_T dwAvailPhys;
SIZE_T dwTotalPageFile;
SIZE_T dwAvailPageFile;
SIZE_T dwTotalVirtual;
SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS;有API,轻松.typedef struct _LocalMemoryInfo
... {
char szPhysTotalMem[100];
char szPhysMemLeft[100];
char szPhysLeftMemPersent[100];
char szVirtualTatalMem[100];
char szVirtualMemLeft[100];
char szVirtualMemPersent[100];
char szPageFileTotal[100];
char szPageFileAvail[100];
char szPageFilePercent[100];
} LOCALMEMORY_INFO, * LPLOCALMEMORY_INFO;
MEMORYSTATUS MemStatus;
ZeroMemory( & MemStatus, sizeof ( MEMORYSTATUS ) );
ZeroMemory( & MemInfo, sizeof ( LOCALMEMORY_INFO ) );
GlobalMemoryStatus( & MemStatus );
CString strMemory = "" ;
strMemory.Format( " %ld(KB) " ,MemStatus.dwTotalPhys / 1024L ); // get physical total memory
strcat( MemInfo.szPhysTotalMem , strMemory );
strMemory.Format( " %ld(KB) " ,MemStatus.dwAvailPhys / 1024L ); // get physical avail memory
strcat( MemInfo.szPhysMemLeft , strMemory );
strMemory.Format( " %d%% " , 100 - MemStatus.dwMemoryLoad ); // get physical load
strcat( MemInfo.szPhysLeftMemPersent ,strMemory );
strMemory.Format( " %ld(KB) " ,MemStatus.dwTotalVirtual / 1024L ); // get virtual total memory
strcat( MemInfo.szVirtualTatalMem ,strMemory );
strMemory.Format( " %ld(KB) " ,MemStatus.dwAvailVirtual / 1024L ); // get virtual total memory
strcat( MemInfo.szVirtualMemLeft ,strMemory );
// get virtual memory percent
strMemory.Format( " %d%% " ,(MemStatus.dwAvailVirtual / 1024L ) * 100 / (MemStatus.dwTotalVirtual / 1024L ) );
strcat( MemInfo.szVirtualMemPersent ,strMemory );
strMemory.Format( " %ld(KB) " ,MemStatus.dwTotalPageFile / 1024L ); // get total page file
strcat( MemInfo.szPageFileTotal,strMemory );
strMemory.Format( " %ld(KB) " ,MemStatus.dwAvailPageFile / 1024L ); // get avail page file
strcat( MemInfo.szPageFileAvail,strMemory );
// get page file percent
strMemory.Format( " %d%% " , (MemStatus.dwAvailPageFile / 1024L ) * 100 / (MemStatus.dwTotalPageFile / 1024L ));
strcat( MemInfo.szPageFilePercent ,strMemory );http://blog.csdn.net/Pregunta/