CPU信息获取 (三)

这个小节说点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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值