怎么获取内存当前的使用情况?

gxh2004 2007-01-08 12:33:48
THANKS
...全文
253 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsb_8224 2007-01-08
  • 打赏
  • 举报
回复
CString StrTotalMemory;
CString StrUsedMemory;
CString StrFreeMemory;
CString StrInfo;
MEMORYSTATUS MemStat;
MemStat.dwLength=sizeof(MEMORYSTATUS);
::GlobalMemoryStatus(&MemStat);
StrTotalMemory.Format("系统总内存:%ld字节,大约等于:%ld M Byte\n",
MemStat.dwTotalPhys,MemStat.dwTotalPhys/1024/1024);
StrFreeMemory.Format("系统可用内存:%ld字节,大约等于:%ld M Byte\n",
MemStat.dwAvailPhys,MemStat.dwAvailPhys/1024/1024);
StrUsedMemory.Format("系统已用内存:%ld字节,大约等于:%ld M Byte\n",
MemStat.dwTotalPhys-MemStat.dwAvailPhys,
MemStat.dwTotalPhys/1024/1024-MemStat.dwAvailPhys/1024/1024);
StrInfo+=StrTotalMemory+StrUsedMemory+StrFreeMemory;
AfxMessageBox(StrInfo);
Y___Y 2007-01-08
  • 打赏
  • 举报
回复
MEMORYSTATUS mem;//定义一个内存状态变量

DWORD MemTotal,MemFree,VMemTotal,VMemFree;//存储内存状态信息

GlobalMemoryStatus(&mem); //存储内存状态信息
MemTotal=mem.dwTotalPhys;//得到总内存大小(单位b)
MemFree=mem.dwAvailPhys;//得到剩余内存大小(单位b)
VMemTotal=mem.dwTotalVirtual;//得到总虚拟内存大小(单位b)
VMemFree=mem.dwAvailVirtual;//得到剩余虚拟内存内存大小(单位b)

Working2006 2007-01-08
  • 打赏
  • 举报
回复
zwQuerySystemInfomation
GlobalMemoryStatus

syy64 2007-01-08
  • 打赏
  • 举报
回复
ReadProcessMemory

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧