4

В системах * nix free отображает общее количество свободной и использованной памяти в системе. Из моего исследования команда DOS mem похожа, но она недоступна в 64-битных версиях Windows 7. Есть ли встроенная альтернатива для команды mem ?

1 ответ1

7

Обратите внимание, что все эти возвращают килобайты.

wmic метод

wmic os get TotalVisibleMemorySize,FreePhysicalMemory

Я не уверен, что TotalVisibleMemorySize правильный, но он, похоже, показывает физическую память в моей системе.


Метод VBScript

http://msdn.microsoft.com/en-us/library/windows/desktop/aa394587%28v=vs.85%29.aspx

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colSettings 
    Wscript.Echo "Available Physical Memory: " & _
        objOperatingSystem.FreePhysicalMemory
Next

Метод PowerShell

http://msdn.microsoft.com/en-us/library/windows/desktop/aa394587%28v=vs.85%29.aspx

# Get-FreeMemory.ps1
# Sample using PowerShell
# 1st sample from http://msdn.microsoft.com/en-us/library/aa394587
# Thomas Lee

$mem = Get-WmiObject -Class Win32_OperatingSystem

# Display memory
"System : {0}" -f $mem.csname
"Free Memory: {0}" -f $mem.FreePhysicalMemory

Этот скрипт производит следующий вывод:

PS C:\foo> .\get-freememory.ps1
  System : COOKHAM8
  Free Memory: 2776988

PowerShell сжатый (вызывается из cmd)

powershell.exe -c (Get-WmiObject -Class Win32_OperatingSystem).FreePhysicalMemory

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