最近我使用的是imdisk http://www.ltr-data.se/opencode.html/#ImDisk 我正在用这个命令创建一个1 GB的虚拟硬盘:imdisk.exe -a -t vm -m V:-s 1024M - p“/ fs:NTFS/q/y/v:Name/c” 我想知道有多少物理RAM需要这个虚拟硬盘。 但它看起来取决于虚拟磁盘如何填充文件。它从几MB开始,然后随着每个我复制的文件而增加。 如果我然后删除这些文件,它所需的物理Ram的数量不会减少。 所以我不能使用GetDiskFreeSpaceEx来获取物理Ram的数量,因为它不会正确显示。 另外我看不到程序的驱动程序作为一个正常的程序,所以我可以测量它的大小。如何知道有多少物理RAM分配imdisk到虚拟硬盘
我跟作者,他说:
好吧,你在谈论物理内存 。我在谈论内核地址空间 。 ImDisk将所有 内存一次分配到一个单一地址的 块中,因此没有 动态分配或类似 那样的内存。
我会想,为了 的唯一途径确定此地址空间物理内存多大 使用在一个 特定时刻是,如果有 一些未公开的API,报告 提交/物理值的 特定的内存块。但我不知道任何这样的API的 。
但也许有人知道一种方式... 我的意思是在程序中获取该数字,而不只是在视觉上。
@大卫好吧,我会试试... – 2011-01-24 10:09:25
你不是很努力! ;-) – 2011-01-24 12:33:15