gpt4 book ai didi

powershell - 为什么 FreePhysicalMemory 给出的值不正确?

转载 作者:行者123 更新时间:2023-12-03 10:00:44 28 4
gpt4 key购买 nike

我正在尝试使用 win32_OperatingSystem 类中的 FreePhysicalMemory 属性。问题是,它通常只返回几 MB 的值。显然,考虑到我的计算机上只打开了 Powershell,我有更多可用的 RAM。

我正在使用以下代码:
$test = gwmi win32_OperatingSystem$test.FreePhysicalMemory
难道我做错了什么?或者我不明白 FreePhysicalMemory 属性实际返回什么?

感谢您的帮助。

最佳答案

您能否提供一些其他详细信息,例如您的操作系统、总物理内存是多少以及 PowerShell 命令的实际输出?

使用 win32_OperatingSystem 类时要记住的一件事是 FreePhysicalMemory 和 FreeVirtualMemory 的值以 KB 为单位返回 - 不仅仅是字节,因此您可能有一个额外的除以 1024。

例如,在我的总物理内存为 4GB(WinXP 32 位 - 因此操作系统只能使用 ~3.5GB)的计算机上,这是我的 PowerShell 的输出:

$test = gwmi win32_OperatingSystem
# verify the "visible" memory size to the Operating System
$test.TotalVisibleMemorySize
3652840

# check free memory
$test.FreePhysicalMemory
1872828

# divide by 1024 twice, once for KB -> MB, once for MB -> GB
($test.FreePhysicalMemory / 1024) / 1024
1.78606796264648

我有几个应用程序在运行,但这表明我仍然有大约 1.786GB 的可用物理内存。我验证了这种行为在我的 Win7 x64 机器上也是相同的。

这是 Win32_OperatingSystem WMI 类的 MSDN 引用页面: http://msdn.microsoft.com/en-us/library/aa394239.aspx

关于powershell - 为什么 FreePhysicalMemory 给出的值不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308728/

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