*nix `free` или эквивалент DOS `mem` для Windows 7 (64-разрядная версия)

*nix `free` или эквивалент DOS `mem` для Windows 7 (64-разрядная версия)

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

решение1

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

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

Связанный контент