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


1

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

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

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


закодируйте свой собственный инструмент командной строки, который вызывает 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.