gpt4 book ai didi

c# - 我的计算机使用 C# 的总页面文件大小

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:01 24 4
gpt4 key购买 nike

我正在尝试读取所有驱动器的总页面文件大小。在我的电脑上,它显示大约 8375 MB。 [当我从控制面板看到]

但是当我尝试从 C# 代码中获取相同的值时,它是不同的。我使用 kernel32.dll 的 GlobalMemoryStatusEx() 函数从我的文件中读取相同的值 (即 dwTotalPageFile)代码。它显示一些 17247666176 字节值,等于 16448.65 MB

[return: MarshalAs(UnmanagedType.Bool)]

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool **GlobalMemoryStatusEx**([In, Out] MEMORYSTATUSEX lpBuffer);

[操作系统:Windows 7 x64]

谁能帮帮我!

最佳答案

PagedSystemMemorySize64 是分配给进程的分页内存池中操作系统内核内存的总字节数。它对应于 Taskmgr.exe 中的“分页池”列。

PagedMemorySize64 是为进程分配的用户模式虚拟内存的总字节数。它对应于 Taskmgr.exe 中的“提交大小”列。

请注意,进程在这些部分共享内存,所有进程的分配总和远大于实际使用的内存量。此外,您无法合理地计算页面文件中“未使用”空间的数量,Windows 会根据正在运行的进程的需要动态扩展和收缩它。

关于c# - 我的计算机使用 C# 的总页面文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15518774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com