Ubuntuでメモリ使用量を確認する方法

Ubuntuでメモリ使用量を確認する方法

Ubuntuではコマンドを使って現在のメモリ使用量や空き容量を簡単に確認できます。サーバーのパフォーマンス低下やメモリ不足の原因調査を行う際には、メモリの状態を定期的に確認することが重要です。本記事ではUbuntuでメモリ使用量を確認する代表的な方法を紹介します。

freeコマンドで確認する

最もよく使われる方法がfreeコマンドです。

free -h

実行例

主な項目の意味は以下の通りです。

・total:総メモリ容量

・used:使用中のメモリ

・free:未使用メモリ

・available:実際に利用可能なメモリ

・Swap:スワップ領域

「available」を確認することで、実際に利用できるメモリ容量を把握できます。

topコマンドでリアルタイム監視する

システム全体の状況をリアルタイムで確認したい場合はtopコマンドを使用します。

top

画面上部にメモリ使用状況が表示されます。

終了する場合は「q」を押します。

CPU使用率や負荷状況も同時に確認できるため、サーバー監視によく利用されます。

htopで見やすく確認する

topより見やすいインターフェースを利用したい場合はhtopがおすすめです。

インストール

sudo apt update
sudo apt install htop

起動

htop

カラー表示でメモリ使用率やCPU使用率を確認できます。

プロセスごとのメモリ消費量も分かりやすく表示されます。

vmstatコマンドで確認する

システムのメモリやCPUの統計情報を表示します。

vmstat

1秒ごとに更新する場合

vmstat 1

主な確認項目

・free:空きメモリ

・buff:バッファ使用量

・cache:キャッシュ使用量

システム全体の状態把握に役立ちます。

/proc/meminfoを確認する

Linuxカーネルが保持する詳細なメモリ情報を確認できます。

cat /proc/meminfo

出力例

MemTotal:       8000000 kB
MemFree:        3500000 kB
MemAvailable:   5200000 kB
Buffers:         300000 kB
Cached:         1800000 kB

スクリプトや監視ツールからメモリ情報を取得する場合によく利用されます。

使用メモリの多いプロセスを確認する

どのプロセスがメモリを消費しているか調べる場合は以下を実行します。

ps aux --sort=-%mem | head

実行例

USER       PID %MEM COMMAND
mysql     1234 15.0 mysqld
www-data  5678 10.2 apache2

上位のメモリ使用プロセスを確認できます。

GUIでメモリ使用量を確認する

Ubuntu Desktop環境ではシステムモニターを利用できます。

アプリ一覧から「システムモニター」を起動します。

確認できる内容

・メモリ使用量

・CPU使用率

・ディスク使用状況

・実行中プロセス

Linux初心者でも直感的に利用できます。

Swap使用量を確認する

スワップ領域の利用状況も重要です。

確認方法

swapon --show

または

free -h

頻繁にSwapを利用している場合は物理メモリ不足の可能性があります。

メモリ使用率をワンライナーで確認する

現在のメモリ使用率だけを表示したい場合はこちらです。

free | awk '/Mem:/ {printf("使用率: %.2f%%\n", $3/$2*100)}'

実行例

使用率: 27.53%

サーバー監視スクリプトにも利用できます。

まとめ

Ubuntuでメモリ使用量を確認する場合は、まず「free -h」を利用するのが最も簡単です。リアルタイム監視には「top」や「htop」、詳細な情報取得には「/proc/meminfo」が役立ちます。

特にサーバー運用では、メモリ不足によるパフォーマンス低下を防ぐために、使用率だけでなくSwap使用状況やメモリを多く消費しているプロセスも合わせて確認することが重要です。