*nix `free` または Windows 7 (64 ビット) 用の DOS `mem` に相当するもの

*nix `free` または Windows 7 (64 ビット) 用の DOS `mem` に相当するもの

の上*nixシステムでは、freeシステム内の空きメモリと使用済みメモリの合計量を表示します。私の調査によると、DOSmemコマンドは似ていますが、Windows 7 の 64 ビット バージョンでは使用できません。コマンドの組み込み代替手段はありますか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

関連情報