如何通过命令行检查 Windows 交换区的分页内存?

如何通过命令行检查 Windows 交换区的分页内存?

在 Windows 操作系统上,我们使用资源监视器来检查服务器的内存分页。

我需要通过命令行检查它,以便我可以输入我的标准脚本来检查和创建文本日志文件。

有没有办法通过命令行检查 Windows 交换区的分页内存?

答案1

尝试这个:

系统信息 | 查找“虚拟内存”

这将返回:

Virtual Memory: Max Size:  17.297 MB
Virtual Memory: Available: 7.186 MB
Virtual Memory: In Use:    10.111 MB

这是返回交换使用情况的 powershell 脚本:

$maxSizeStr = systeminfo | select-string "Virtual Memory: Max Size:"
$maxSize = [int][regex]::Matches($maxSizeStr, '[\d.]+').Value -replace "\.",""
$inUseStr = systeminfo | select-string "Virtual Memory: In Use:"
$inUse = [int][regex]::Matches($inUseStr, '[\d.]+').Value -replace "\.",""
$swapUsage = ($inUse / $maxSize) * 100
Write-Output $swapUsage

答案2

我的 powershell 脚本是否返回交换使用情况

$colItems = get-wmiobject -class "Win32_PageFileUsage" -namespace "root\CIMV2" -computername localhost 
 
foreach ($objItem in $colItems) { 
      $allocate = $objItem.AllocatedBaseSize
      $current = $objItem.CurrentUsage
} 
write-host ($allocate - $current)

相关内容