
システムまたはアプリケーションの速度低下や誤動作のトラブルシューティングを行う場合、最初に確認することの1つは、システムのメモリ使用量です。
この記事では、いくつかの異なるコマンドを使用してLinuxでRAMの使用状況を確認する方法について説明します。
無料
コマンド#
無料
Linuxシステムのメモリ使用量をチェックするために最も一般的に使用されるコマンドです。合計メモリ、使用済みメモリ、および空きメモリに関する情報が表示されます。
通常、無料
-h
で呼び出されます 人間が読める形式で出力を印刷することを意味するオプション:
free -h
total used free shared buff/cache available
Mem: 3936 1087 252 130 2596 2427
Swap: 0 0 0
各列の意味は次のとおりです。
- 合計 -アプリケーションが使用できるメモリの合計量。
- 使用済み -使用済みメモリ。
used =total-free-buffers-cache
として計算されます。 - 無料 -空き/未使用のメモリ。
- 共有 -この列は無視できます。下位互換性のためにのみ表示されます。
- バフ/キャッシュ -カーネルバッファとページキャッシュおよびスラブによって使用される結合メモリ。このメモリは、アプリケーションで必要に応じていつでも再利用できます。
- 利用可能 -スワップせずに新しいアプリケーションを起動するために使用できるメモリの見積もり。
無料コード> コマンドは、物理メモリとシステムスワップの情報を出力します。
top
コマンド#
top
は、実行中のプロセスに関するリアルタイムの情報を表示するコマンドラインユーティリティです。また、メモリ使用量を含むシステムの概要も表示されます。
コマンドを呼び出すには、 top
と入力するだけです。 :
top
出力は次のようになります:

出力のヘッダーには、システムの合計、空き、および使用済みの物理メモリとスワップメモリに関する情報が含まれています。
%MEM
列には、実行中の各プロセスで使用可能な物理メモリの使用済みシェアに関する情報が表示されます。
/ proc / meminfo
#
RAMメモリ使用量を確認する最も簡単な方法は、 / proc / meminfo
の内容を表示することです。 仮想ファイル。このファイルはfree
によって使用されます 、 top
、 ps
、およびその他のシステム情報コマンド。
less
を使用する またはcat
/ proc / meminfo
の内容を表示するには ファイル:
cat /proc/meminfo
このファイルには、システムのメモリとスワップの使用状況に関する大量の情報が含まれています。
MemTotal: 4030592 kB
MemFree: 401804 kB
MemAvailable: 2507504 kB
...
/ proc / meminfo
からの情報 ファイルを解析してシェルスクリプトで使用できます。
ps_mem
スクリプト#
ps_mem
プログラムごとのRAMメモリ使用量を報告するPythonスクリプトです。 Python 2と3の両方で動作し、 pip
でインストールできます :
sudo pip3 install ps_mem
ps_mem
を実行しています 管理者権限が必要です:
sudo ps_mem
出力には、実行中の各プログラムのメモリ使用量が昇順で含まれます。
Private + Shared = RAM used Program
...
11.9 MiB + 20.2 MiB = 32.1 MiB nginx (4)
8.2 MiB + 42.4 MiB = 50.6 MiB systemd-journald
55.8 MiB + 307.2 MiB = 363.0 MiB php-fpm7.4 (6)
233.9 MiB + 234.0 MiB = 467.9 MiB redis-server
578.2 MiB + 578.6 MiB = 1.1 GiB mysqld
---------------------------------
2.2 GiB
=================================
このスクリプトは、実行中のどのプログラムがシステムメモリの大部分を使用しているかを調べたい場合に役立ちます。
結論#
システムのメモリ使用量を確認するために使用できるいくつかのコマンドを示しました。
ご質問やご意見がございましたら、下にコメントを残してください。