PowerShellからmem
コマンドでメモリの容量を表示させたい。
Get-WmiObject Win32_OperatingSystem
で取得できるオブジェクトのTotalVisibleMemorySize
でトータルのメモリ容量、FreePhysicalMemory
未使用のメモリ容量が取得できます。
コマンド
Get-WmiObject Win32_OperatingSystem | % { "メモリ容量 トータル:約{0}GB 未使用:約{1}GB" -f [Math]::Round(($_.TotalVisibleMemorySize / [math]::pow(2,20)),1), [Math]::Round(($_.FreePhysicalMemory / [math]::pow(2,20)),1) }
結果
メモリ容量 トータル:約7.9GB 未使用:約1.8GB
コマンドが長いのでスクリプトファイルとして適当な場所に保存。
テキストエディタで$profileにスクリプトファイルへのaliasを追加設定。
Set-Alias mem "スクリプトのパス/mem.ps1"
PowerShellを再起動すると「mem」+エンターキーで上記コマンドの結果が出力されます。
もっと良い方法がありそうですが筆者の能力ではこの辺りが限界でした。
コメント