最近私はimdiskを使用していますhttp://www.ltr-data.se/opencode.html/#ImDisk このコマンドで1GBのRAMディスクを作成しています:imdisk.exe -a -t vm -m V:-s 1024M - p "/ fs:NTFS/q/y/v:Name/c" このRAMディスクをどのくらいの量の物理RAMで取得したいのですか? しかし、それはramdiskがどのようにファイルで満たされているかによって異なります。それは数MBから始まり、私がコピーするファイルごとに増加します。 これらのファイルを削除すると、それにかかる物理RAMの量は減少しません。 したがって、正しく表示されないため、GetDiskFreeSpaceExを使用して物理RAMの量を取得することはできません。 また、私はそのプログラムのドライバを通常のプログラムとして見ることができないので、そのサイズを測定することができました。どのくらいの物理RAMがimdiskをRAMディスクに割り当てるかを知る方法
私は著者に話し、彼は言う:
さて、あなたは物理 メモリを話していました。私はカーネル のアドレス空間について話していました。 ImDiskは、 メモリを1つのアドレスにまとめて割り当てます。 ブロックはRAMディスクのため、 の動的割り当てまたはそれ以外のものは です。
私は への唯一の方法は が 特定のメモリ・ブロックのために/物理的な値をコミット報告するいくつかの文書化されていないAPI がある場合は、このアドレス空間は次のようになり1つの 特定の瞬間に使用していますどのくらいの物理メモリ 決定と思うだろう。しかし、私はこのようなAPIのどれも を知らない。
しかし、多分誰かが道を知っているかもしれません... 私はプログラム内で、視覚的にだけでなく、その数字を取得することを意味します。
@David ok、私は試してみてください... –
あなたはとても大変です! ;-) –