Я ищу команду, которая возвращает доступную физическую память в Windows. Я попробовал "systeminfo", но это занимает слишком много времени и возвращает много ненужной информации для меня. Если для этого нет команды, что будет лучшим способом получить ее другим способом, используя командную строку?
5 ответов
Это займет некоторое время (около 10 секунд для меня), но следующая команда сделает это:
systeminfo |find "Available Physical Memory"
Хорошо, если вы работаете в Windows 7, вы можете использовать это в командной строке powershell:
(Get-WMIObject Win32_PhysicalMemory | Measure-Object Capacity -Sum).sum
Или, если вы хотите хорошенькую, сколько концертов это:
(Get-WMIObject Win32_PhysicalMemory | Measure-Object Capacity -Sum).sum/1GB
Или, если вы используете более старую версию Windows (или W7) в командной строке:
wmic memorychip get capacity
Это будет сделано без 10 секунд. Попробуй это:
Для полной физической памяти
wmic ComputerSystem get TotalPhysicalMemory
Для доступной физической памяти:
wmic OS get FreePhysicalMemory
Как насчет
typeperf "\Memory\Available Bytes"
в cmd или powershell подскажите? Вы можете найти другие экземпляры мониторинга с помощью команды
typeperf -qx "\Memory"
Вы уже знаете о systeminfo
, согласно вопросу. И, как заметил Мэт в комментарии, команда mem
не сообщает вам, что вы хотите знать.
TCC/LE от JP Software имеет встроенную команду MEMORY
, которая работает следующим образом:
[C:\]memory 30 % Memory load 3,471,441,920 bytes total physical RAM 2,428,456,960 bytes available physical RAM 5,440,962,560 bytes total page file 4,505,726,976 bytes available page file 2,147,352,576 bytes total virtual RAM 2,053,435,392 bytes available virtual RAM 262,144 characters total alias 262,143 characters free 20,480 characters total history [C:\]
Он также имеет функцию переменной @WINMEMORY[]
, которую можно использовать различными способами:
[C:\]echo There are %@COMMA[%@WINMEMORY[2]] available bytes physical RAM. There are 2,456,285,184 available bytes physical RAM. [C:\]
В комплекте с Windows поставляется команда msinfo32
, вывод которой может быть ограничен более узко, чем для systeminfo
:
msinfo32 /categories +systemsummary
Существует множество других утилит от разных людей, которые могут сообщать одну и ту же информацию.