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

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

システムの問題、アプリケーションの速度低下、または原因不明の問題をトラブルシューティングする場合、最初に行うべきことはシステムのメモリ使用量を確認することです。

この記事では、さまざまなコマンドを使用して Linux で RAM メモリの使用量を確認する方法について説明します。

1. フリーコマンド

freeコマンドは、Linux システムでメモリ使用量を確認するために最もよく使用されるコマンドです。合計メモリ、使用メモリ、空きメモリに関する情報を表示します。

通常、 free -hオプション付きで実行されます。これは、出力を人間が読める形式で印刷することを意味します。

無料 -h
       使用可能な使用済み空き共有バフ/キャッシュの合計
メンバー: 3936 1087 252 130 2596 2427
スワップ: 0 0 0

各列の意味は次のとおりです。

  • total - アプリケーションで使用可能なメモリの合計量
  • used - 使用されたメモリ。 計算式は、 used = total - free - buffers - cache
  • free - 空き/未使用のメモリ。
  • shared - この列は無視できます。 これは下位互換性のためだけに提供されています。
  • buff/cache - カーネル キャッシュ、ページ キャッシュ、スラブ
  • avaiable - スワップ メモリを除く、新しいアプリケーションを起動するために使用できる推定メモリ。

free コマンドは、物理メモリとスワップ メモリに関する情報を出力します。

2. トップコマンド

top 、実行中のプロセスに関するリアルタイム情報を表示するコマンド ツールです。メモリ使用量を含むシステムの概要も表示されます。

コマンドを実行するには、単にtopと入力するだけです。

トップ

出力は次のようになります。

出力ヘッダーには、システム メモリ、空きメモリ、使用済みメモリ、スワップ メモリの情報が含まれます。

%MEM 列には、実行中の各プロセスで使用される共有メモリと使用可能な物理メモリの割合などの情報が提供されます。

3. /proc/meminfo

RAM メモリを確認する最も簡単な方法は/proc/meminfo仮想ファイルを表示することです。このファイルは、 freetoppsなどのシステム情報コマンドによって使用されます。

lessまたはcatを使用して、 /proc/meminfoファイルの内容を表示します。

/proc/meminfo を cat する

ファイルには、システム メモリとスワップ メモリの使用状況に関するさまざまな情報が含まれています。

メモリ合計: 4030592 kB
メモリ空き容量: 401804 kB
利用可能なメモリ: 2507504 kB
...

/proc/meminfoファイルからのこの情報は解析され、シェル スクリプトで使用できます。

4. ps_mem スクリプト

ps_mem は、各プロセスの RAM 使用量を報告する Python スクリプトです。これは Python 2 と 3 の両方で動作し、 pipを使用してインストールできます。

sudo pip3 ps_mem をインストールします

ps_mem実行するには管理者権限が必要です:

sudo ps_mem

出力には、実行中の各プログラムのメモリ使用量が昇順で含まれます。

 プライベート + 共有 = 使用される RAM プログラム
...
 11.9 MiB + 20.2 MiB = 32.1 MiB nginx (4)
 8.2 MiB + 42.4 MiB = 50.6 MiB システムdジャーナル
 55.8 MiB + 307.2 MiB = 363.0 MiB php-fpm7.4 (6)
233.9 MiB + 234.0 MiB = 467.9 MiB redis サーバー
578.2 MiB + 578.6 MiB = 1.1 GiB mysqld
---------------------------------
             2.2ギガバイト
=================================

V. 結論

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

オリジナル: https://linuxize.com/post/check-memory-linux/

上記は Linux でメモリ使用量を確認する方法の詳細です。Linux でメモリ使用量を確認する方法の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Linux 仮想メモリ設定のチュートリアルと実践
  • Linux システム診断: メモリの基礎を詳しく解説
  • Linux システムはなぜ「メモリ」を消費するのでしょうか?
  • Linux システム v の共有メモリ問題を解決する
  • CPU、マシンモデル、メモリなどの情報を表示するLinuxシステム
  • Linux カーネル デバイス ドライバーのメモリ管理に関する注意事項
  • Linux で大容量メモリ ページを持つ Oracle データベースを最適化する方法
  • Linux仮想メモリについての簡単な説明

<<:  Javascriptのtry catchの2つの機能についてお話しましょう

>>:  MySQL における悲観的ロックと楽観的ロック

推薦する

Linux CRM デプロイメント コードの詳細な説明

Linuxの基本設定 Linux環境でpython3をコンパイルしてインストールする 1. Linu...

Docker コンテナ ソース コードのデプロイ httpd ストレージ ボリュームを使用して Web サイトをデプロイする (推奨)

目次Dockerコンテナのソースコードを使用してhttpdをデプロイし、ストレージボリュームを使用し...

Centos7 で mysqldump を使用して MySQL データベースの毎日の自動バックアップを作成する

1. 要件:データベースのバックアップは、実稼働環境にとって特に重要です。データベースのバックアップ...

UbuntuでGRUBの起動時間を変更する

grubの起動時間を変更するためのオンライン検索は基本的に/etc/default/grubを変更す...

Linux に MySQL をインストールする方法 (yum とソース コードのコンパイル)

Linux に MySQL をインストールするには、yum インストールとソース コード コンパイ...

LinuxにMySQLをインストールし、外部ネットワークアクセスを構成する例

設定手順1. DNSが設定されているかどうかを確認するDNSが設定されていない場合は、前の記事を参照...

DockerでRedisを使用するための詳細な手順

1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...

MySQLはストアドプロシージャを使用して数百万のデータを素早く追加します。サンプルコード

序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...

純粋な CSS3 を使用して、円の動的な光る特殊効果アニメーションを実装するためのサンプル コード

この記事では、主に、円形のダイナミックな光る特殊効果アニメーションを実現するための純粋な CSS3 ...

MySQL インデックスのパフォーマンス最適化の問題に対する解決策

MySQL によって作成される最適化はインデックスを追加することですが、インデックスを追加しても目的...

vue $setは配列コレクションオブジェクトへの値の割り当てを実装します

Vue $set 配列コレクションオブジェクトの割り当てVue カスタム配列オブジェクト コレクショ...

MySQL countの詳細な説明と関数のサンプルコード

mysql countの詳細な説明count関数はテーブルや配列内のレコードを数えるために使われます...

Dockerコンテナとローカルマシン間でファイルを転送する方法

ホストとコンテナ間でファイルを転送するには、コンテナの完全な ID が必要です。取得方法は以下の通り...

CSS3はNESゲームコンソールのサンプルコードを実装します

成果を達成する実装コードhtml <input type="radio" ...

Dockerfileを使用してDockerイメージを構築する

目次Dockerfileを使用してDockerイメージを構築する1. Dockerfile とは何で...