25

Я ищу команду, которая возвращает доступную физическую память в Windows. Я попробовал "systeminfo", но это занимает слишком много времени и возвращает много ненужной информации для меня. Если для этого нет команды, что будет лучшим способом получить ее другим способом, используя командную строку?

5 ответов5

35

Это займет некоторое время (около 10 секунд для меня), но следующая команда сделает это:

systeminfo |find "Available Physical Memory"
10

Хорошо, если вы работаете в 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
7

Это будет сделано без 10 секунд. Попробуй это:

Для полной физической памяти

wmic ComputerSystem get TotalPhysicalMemory

Для доступной физической памяти:

wmic OS get FreePhysicalMemory
6

Как насчет

typeperf "\Memory\Available Bytes"

в cmd или powershell подскажите? Вы можете найти другие экземпляры мониторинга с помощью команды

typeperf -qx "\Memory"
3

Вы уже знаете о 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

Существует множество других утилит от разных людей, которые могут сообщать одну и ту же информацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .