システムまたはアプリケーションの減速や誤動作のトラブルシューティングを行う場合、最初に確認す
この記事では、いくつかの異なるコマンドを使用してLinuxのRAM使用量を確認する方法を説明します。p>
free Command#
free
は、Linuxシステムのメモリ使用量をチェックするための最も一般的に使用されるコマンドです。 合計メモリ、使用済みメモリ、および空きメモリに関する情報が表示されます。一般的に、free
-h
オプションで呼び出されます。
free -h
total used free shared buff/cache availableMem: 3936 1087 252 130 2596 2427Swap: 0 0 0
各列の意味は次のとおりです。
- total-アプリケーションで使用できるメモリの合計量。
- used-使用されたメモリ。 これは次のように計算されます。
used = total - free - buffers - cache
- free-Free/Unusedメモリ。
- shared-この列は無視できます。
- buff/cache-カーネルバッファーとページキャッシュとスラブによって使用される結合されたメモリ。 このメモリは、アプリケーションが必要に応じていつでも再利用できます。
- available-スワップせずに、新しいアプリケーションを起動するために使用できるメモリの推定値。
free
コマンドは、物理メモリとシステムスワップの情報を出力します。
top Command#
top
は、実行中のプロセスに関するリアルタイム情報を表示するコマンドラインユーティリティです。 また、メモリ使用量を含むシステムの概要も表示されます。
コマンドを呼び出すには、単にtop
:
free -h
出力は次のようになります。
出力のヘッダーには、システムの合計、空き、使用されている物理メモリとスワッ
%MEM
列は、実行中の各プロセスで使用可能な物理メモリの使用されている共有に関する情報を提供します。RAMのメモリ使用量を確認する最も簡単な方法は、/proc/meminfo
free
top
ps
、およびその他のシステム情報コマンドで使用されます。p>
less
cat
/proc/meminfo
less
cat
/proc/meminfo
:
cat /proc/meminfo
このファイルには、システムのメモリとスワップの使用状況に関する大量の情報が含まれています。
MemTotal: 4030592 kBMemFree: 401804 kBMemAvailable: 2507504 kB...
/proc/meminfo
ファイルからの情報は、シェルスクリプトで解析して使用することができます。p>
ps_mem Script#
ps_mem
は、プログラムごとのRAMメモリ使用量を報告するPythonスクリプトです。 これはPython2と3の両方で動作し、pip
:
sudo pip3 install ps_mem
実行中ps_mem
管理者権限が必要です:
sudo ps_mem
出力には、実行中の各プログラムのメモリ使用量が昇順に含まれます。
Private + Shared = RAM usedProgram... 11.9 MiB + 20.2 MiB = 32.1 MiBnginx (4) 8.2 MiB + 42.4 MiB = 50.6 MiBsystemd-journald 55.8 MiB + 307.2 MiB = 363.0 MiBphp-fpm7.4 (6)233.9 MiB + 234.0 MiB = 467.9 MiBredis-server578.2 MiB + 578.6 MiB = 1.1 GiBmysqld--------------------------------- 2.2 GiB=================================
このスクリプトは、実行中のプログラムがシステムメモリの大部分を占有しているかを調べたいときに便利です。
結論#
システムメモリ使用量を確認するために使用できるいくつかのコマンドを示しました。