如果得到一个进程的内存使用情况?

蓝色光芒 2004-10-30 09:41:37
rt,包括虚拟内存的使用情况。
...全文
163 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ksaiy 2004-11-03
  • 打赏
  • 举报
回复
看错了。
对.beyondtkl 给的GlobalMemoryStatus是读取所有的...
ksaiy 2004-11-03
  • 打赏
  • 举报
回复
ReadProcessMemory 读另一个进程的内存,原形如下:
BOOL ReadProcessMemory(
HANDLE hProcess, // 被读取进程的句柄;
LPCVOID lpBaseAddress, // 读的起始地址;
LPVOID lpBuffer, // 存放读取数据缓冲区;
DWORD nSize, // 一次读取的字节数;
LPDWORD lpNumberOfBytesRead // 实际读取的字节数;
);
beyondtkl 2004-11-03
  • 打赏
  • 举报
回复
好像是得不到的真正物理内存的使用的。。。

一般 我们的用的是 虚拟内存 只有当需要的时候才加载到内存 但是 我们看不到这些细节。。。

GlobalMemoryStatus
The GlobalMemoryStatus function obtains information about the computer system's current usage of both physical and virtual memory.

VOID GlobalMemoryStatus(
LPMEMORYSTATUS lpBuffer // pointer to the memory status structure
);

不过这个函数 是查询系统的所有内存的情况。。。
蓝色光芒 2004-11-03
  • 打赏
  • 举报
回复
UP一下
ju1 2004-10-31
  • 打赏
  • 举报
回复
好象有一个 READPROCESSMEMORY的函数 具体查查 MSDN 不太记的了!
beyondtkl 2004-10-30
  • 打赏
  • 举报
回复
DWORD VirtualQueryEx(
HANDLE hProcess, // handle to process
LPCVOID lpAddress, // address of region
PMEMORY_BASIC_INFORMATION lpBuffer,
// address of information buffer
DWORD dwLength // size of buffer
);


使用 上面Virtual系列函数。。。看看。。。
beyondtkl 2004-10-30
  • 打赏
  • 举报
回复
windows 核心编程 第14章 最后一节 14.3.2 虚拟内存表示例应用程序
可以去看看。。。

里面列出了一个进程的 地址控件,并且显示了各个地址空间区域和区域的地址块。
hottey 2004-10-30
  • 打赏
  • 举报
回复
参透Delphi上不是有个例子吗?
lyguo 2004-10-30
  • 打赏
  • 举报
回复
ding
zwb666 2004-10-30
  • 打赏
  • 举报
回复
ding
相关推荐
发帖
Windows SDK/API

1177

社区成员

Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
帖子事件
创建了帖子
2004-10-30 09:41
社区公告
暂无公告