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

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

Sobre*nixsistemas, freeexibe a quantidade total de memória livre e usada no sistema. Pela minha pesquisa, o comando DOS memé semelhante, mas não está disponível nas versões de 64 bits do Windows 7. Existe uma alternativa integrada para o memcomando?

Responder1

Observe que tudo isso retorna kilobytes.

wmicmétodo

wmic os get TotalVisibleMemorySize,FreePhysicalMemory

Não tenho certeza se TotalVisibleMemorySize está correto, mas funcionaaparecerpara mostrar a memória física no meu 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 produz a seguinte saída:

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

PowerShell condensado (chamado do cmd)

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

informação relacionada