メモリ情報をコマンドプロンプトで取得する

スポンサーリンク

本エントリではコマンドプロンプトを使ってメモリ情報を確認する方法を説明します。

それぞれのメモリ情報が何を示すかについては下記の記事で解説しています。
※参考: Windows のメモリを理解する

PowerShellを使ってメモリ情報を確認する方法については下記のエントリをご参照ください。
※参考: メモリ情報をPowerShellで取得する

TEST

1. システムの概要

1.1. systeminfo コマンドで確認する

systeminfo コマンドで物理メモリと仮想メモリの基本的な情報を取得できます。

CMD>systeminfo

ホスト名:               WEB01
OS 名:                  Microsoft Windows 11 Pro
OS バージョン:          10.0.22000 N/A ビルド 22000
OS 製造元:              Microsoft Corporation

<略>

物理メモリの合計:       16,055 MB
利用できる物理メモリ:   8,139 MB
仮想メモリ: 最大サイズ: 24,188 MB
仮想メモリ: 利用可能:   12,757 MB
仮想メモリ: 使用中:     11,278 MB
ページ ファイルの場所:  C:\pagefile.sys
ドメイン:               WORKGROUP

<略>

2. 物理メモリレベル

2.1. wmic memorychip コマンドで確認する

wmic memorychip コマンドで搭載している物理メモリの情報を取得できます。

コマンドサンプル

#コンピュータに搭載している物理メモリを表示する (B)
wmic memorychip get capacity

実行例

CMD> wmic memorychip get capacity
Capacity
8589934592
8589934592

8GBの物理メモリを2本搭載していることがわかります。
下記のコマンドで各メモリの詳細を表示することもできます。

コマンドサンプル

#各物理メモリの詳細を表示する
wmic memorychip list full

実行例

CMD>wmic memorychip list full

BankLabel=BANK 1
Capacity=8589934592
DataWidth=64
Description=Physical Memory
DeviceLocator=ChannelA-DIMM1
FormFactor=8
<以下、略>

BankLabel=BANK 3
Capacity=8589934592
DataWidth=64
Description=Physical Memory
DeviceLocator=ChannelB-DIMM1
FormFactor=8
<以下、略>

3. OSレベル

3.1. wmic OS コマンドで確認する

このコマンドではOSレベルでメモリ情報を確認することができます。

コマンドサンプル

#OSで利用可能な物理メモリのサイズ (KB) ※搭載物理メモリのサイズ - ハードウェア予約済みのサイズ
wmic OS get TotalVisibleMemorySize

#利用可能な物理メモリのサイズ (KB)
wmic OS get FreePhysicalMemory

#仮想メモリのサイズ (KB) ※物理メモリのサイズ + ページングファイルのサイズ
wmic OS get TotalVirtualMemorySize

#利用可能な仮想メモリのサイズ (KB)
wmic OS get FreeVirtualMemory

実行例

CMD> wmic OS get TotalVisibleMemorySize
TotalVisibleMemorySize
16440196

CMD> wmic OS get FreePhysicalMemory
FreePhysicalMemory
8360168

CMD> wmic OS get TotalVirtualMemorySize
TotalVirtualMemorySize
24768572

CMD> wmic OS get FreeVirtualMemory
FreeVirtualMemory
12771960

wmic OS get で取得している3つのコマンドについては下記のようにまとめて出力させることもできます。

コマンドサンプル

CMD> wmic OS get FreePhysicalMemory,TotalVirtualMemorySize,FreeVirtualMemory /Value

実行例

CMD> wmic OS get FreePhysicalMemory,TotalVirtualMemorySize,FreeVirtualMemory /Value
FreePhysicalMemory=8244836
FreeVirtualMemory=12670012
TotalVirtualMemorySize=24768572

4. プロセスレベル

4.1. tasklistコマンドで確認する

tasklist コマンドで確認できます。tasklist コマンドの詳細については下記のエントリをご確認ください。
※参考:【tasklist】コマンドプロンプトから物理メモリの利用状況をプロセス単位で確認する

CMD> tasklist

イメージ名                     PID セッション名     セッション# メモリ使用量
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0         20 K
Registry                       196 Services                   0     24,572 K
smss.exe                       620 Services                   0        152 K
csrss.exe                      844 Services                   0      2,404 K
wininit.exe                    928 Services                   0        440 K
csrss.exe                      936 Console                    1      4,336 K

以上。

メモリの動作の理解やボトルネック解析については下記の本がおすすめです。

コメント