*nix `free` o equivalente DOS `mem` para Windows 7 (64 bits)

*nix `free` o equivalente DOS `mem` para Windows 7 (64 bits)

En*nadasistemas, freemuestra la cantidad total de memoria libre y utilizada en el sistema. Según mi investigación, el memcomando de DOS es similar, pero no está disponible en las versiones de 64 bits de Windows 7. ¿Existe una alternativa integrada para el memcomando?

Respuesta1

Tenga en cuenta que todos estos devuelven kilobytes.

wmicmétodo

wmic os get TotalVisibleMemorySize,FreePhysicalMemory

No estoy seguro de que TotalVisibleMemorySize sea correcto, pero lo es.aparecerpara mostrar la memoria física en mi sistema.


método 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

método 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

Este script produce el siguiente resultado:

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

PowerShell condensado (llamado desde cmd)

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

información relacionada