Как проверить память подкачки подкачки для Windows через командную строку?

1

В операционных системах Windows мы используем монитор ресурсов для проверки подкачки памяти моего сервера.

Мне нужно проверить это через командную строку, чтобы я мог вставить свой стандартный скрипт для проверки и создания текстовых файлов журнала.

Есть ли способ проверить память подкачки на swap для windows, но через командную строку?

Animus_Bellandi
источник
закодируйте свой собственный инструмент командной строки, который вызывает NtQuerySystemInformation (SystemPageFileInformation) для перечисления статистики и использования файлов
подкачки
1
Команда PowerShell Get-Counter '\Paging File(*)\% Usage'дает вам то, что вам нужно? Или get-counter '\Process(_total)\Page File Bytes'?
ДэвидПостилл

Ответы:

2

попробуй это:

systeminfo | найти "Виртуальную память"

это вернется:

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
Мануэл
источник
Это возвращает значения, отличные от команд PowerShell, предложенных @DavidPostill. Может быть, запуск обоих с только что перезагруженной системой с большим количеством оперативной памяти может сказать, какой из них правильный
golimar