在 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)