本エントリではコマンドプロンプトを使ってメモリ情報を確認する方法を説明します。
それぞれのメモリ情報が何を示すかについては下記の記事で解説しています。
※参考: Windows のメモリを理解する
PowerShellを使ってメモリ情報を確認する方法については下記のエントリをご参照ください。
※参考: メモリ情報をPowerShellで取得する
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
以上。
メモリの動作の理解やボトルネック解析については下記の本がおすすめです。
コメント