2011-07-26 10:48:53 +0000 2011-07-26 10:48:53 +0000
26
26

Есть ли команда, чтобы узнать доступную память в Windows?

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

Ответы (5)

37
37
37
2011-07-26 11:25:35 +0000

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

systeminfo |find "Available Physical Memory"
12
12
12
2016-09-24 20:58:07 +0000

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

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

wmic ComputerSystem get TotalPhysicalMemory

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

wmic OS get FreePhysicalMemory
10
10
10
2011-07-26 14:49:57 +0000

Если вы работаете под Windows 7, вы можете воспользоваться этим в окне справки Powerhell:

(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
6
6
6
2015-03-23 04:32:57 +0000

Как насчет

typeperf "\Memory\Available Bytes"

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

typeperf -qx "\Memory"
```.
3
3
3
2011-07-26 11:50:57 +0000

Ты уже знаешь про 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

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

Похожие вопросы

3
19
10
28
8