Есть ли команда для определения доступной памяти в Windows?

25

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

Hakan
источник
1
Для смеха вы можете набрать memв cmdоболочке, но это не очень далеко от вас :-)
Mat
1
Какая версия windows?
EBGreen
@Mat 941kB в памяти XMS, ха-ха :-D
Томас

Ответы:

35

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

systeminfo |find "Available Physical Memory"
Мехпер С. Палавузлар
источник
4
Обратите внимание, что это зависит от языка вашей ОС. Мой пример выше работает для английских ОС. Например, для турецкой ОС следует использовать следующую командную строку:systeminfo |find "Kullanılabilir Fiziksel Bellek"
Mehper C. Palavuzlar
1
Это пример с моего компьютера, на котором показаны результаты.
Мехпер С. Палавузлар
если вместо этого просто «найти» «Память», это дает краткий обзор всего этого. Всего, Доступно, Виртуально: Доступно, Виртуально: Используется
PsychoData
1
Слишком медленно ... очень не рекомендуется. Чтобы показать память, нужно сканировать всю систему.
majkinetor
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
EBGreen
источник
Стоит отметить, что, хотя msinfo32администратор может использовать его для этой цели, wmicэто не так.
JdeBP
2
Я думаю, что это может быть политическим вопросом. Я просто выполнил команду wmic просто отлично, не являясь администратором.
EBGreen
Нет, это не проблема политики. Сбой на компьютерах, не входящих в домен. Сообщение , которое вы увидите , как не-администратор Only the administrator group members can use WMIC.EXE..
JdeBP
3
Ну, я не администратор, и я не видел это сообщение. Вместо этого я увидел емкость двух карт памяти, установленных на этом компьютере.
EBGreen
3
Только что проверил, чтобы убедиться, что ID пользователя, в который я вошел, не является членом локальной группы администраторов и не входит ни в одну из групп AD, которые являются локальными администраторами.
EBGreen
8

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

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

wmic ComputerSystem get TotalPhysicalMemory

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

wmic OS get FreePhysicalMemory
Waqar
источник
6

Как насчет

typeperf "\Memory\Available Bytes"

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

typeperf -qx "\Memory"
Ареум Ли
источник
Обратите внимание, что имена счетчиков производительности зависят от языка. Поэтому в неанглийской системе представленные команды не будут работать.
Роберт
3

Вы уже знаете о systeminfo, согласно вопросу. И, как отметил Мэт в комментарии, memкоманда не говорит вам, что вы хотите знать.

TCC / LE отMEMORY JP Software имеет встроенную команду , которая работает следующим образом:

[C: \] память

           30% загрузки памяти

  3 471 441 920 байт общего физического ОЗУ
  2 428 456 960 байт доступной физической памяти

  Всего 5,440,962,560 байт файла подкачки
  4,505,726,976 байт доступного файла подкачки

  2,147,352,576 байт всего виртуального ОЗУ
  2 053 435 392 байта доступной виртуальной памяти

        Всего псевдоним 262,144 символов
        262,143 символов бесплатно

         20 480 персонажей общей истории

[C: \]

Она также имеет в @WINMEMORY[]функцию переменную , которая может быть использована различными способами:

[C: \] echo Есть% @ COMMA [% @ WINMEMORY [2]] доступных байтов физической памяти.
Имеется 2,456,285,184 доступной байтовой физической памяти.

[C: \]

В комплекте с Windows поставляется msinfo32команда, вывод которой может быть ограничен более узко, чем systeminfo:

msinfo32 / Categories + Systemsummary

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

JdeBP
источник