*nix `free` oder DOS `mem`-Äquivalent für Windows 7 (64-Bit)

*nix `free` oder DOS `mem`-Äquivalent für Windows 7 (64-Bit)

An*nixSysteme, freezeigt die Gesamtmenge des freien und verwendeten Speichers im System an. Meiner Recherche nach memist der DOS-Befehl ähnlich, aber er ist in 64-Bit-Versionen von Windows 7 nicht verfügbar. Gibt es eine integrierte Alternative für den memBefehl?

Antwort1

Beachten Sie, dass alle diese Werte Kilobyte zurückgeben.

wmicMethode

wmic os get TotalVisibleMemorySize,FreePhysicalMemory

Ich bin nicht sicher, ob TotalVisibleMemorySize korrekt ist, aber eserscheinenum den physischen Speicher auf meinem System anzuzeigen.


VBScript-Methode

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-Methode

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

Dieses Skript erzeugt die folgende Ausgabe:

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

PowerShell komprimiert (Aufruf von cmd)

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

verwandte Informationen