GNU/Linux >> Linux の 問題 >  >> Linux

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

システムまたはアプリケーションの速度低下や誤動作のトラブルシューティングを行う場合、最初に確認することの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
=================================

このスクリプトは、実行中のどのプログラムがシステムメモリの大部分を使用しているかを調べたい場合に役立ちます。

結論#

システムのメモリ使用量を確認するために使用できるいくつかのコマンドを示しました。

ご質問やご意見がございましたら、下にコメントを残してください。


Linux
  1. Linuxのメモリ使用量

  2. Linux で合計 RAM サイズとメモリ使用量を確認する方法

  3. sar、ps、および free を使用して Linux でメモリ使用量を計算する方法

  1. Linuxpmapコマンドでプロセスのメモリ使用量を確認する方法

  2. Linux で各プロセスのスワップ使用状況を確認する方法

  3. Linuxでメモリ消費をログに記録する方法は?

  1. Linux – Linuxのメモリ使用量を正しく判断しますか?

  2. Linux ベースのサーバーでメモリ使用量を確認する方法

  3. Linuxでユーザーのメモリ使用量を見つける方法