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 における悲観的ロックと楽観的ロック

推薦する

Gitlab-ci を使用してリモート マシンに継続的にデプロイする方法 (詳細なチュートリアル)

簡単に言うと、今日は Gitlab-CI を使用してリモート サーバーに自動的にデプロイする方法につ...

MySQL の Docker インストールと設定手順

目次序文環境インストールMySQLコンテナを作成して起動する思い出させるMySQLコンテナコマンドを...

Redo ログと Undo ログに基づく MySQL クラッシュ回復の分析

目次MySQLクラッシュ回復プロセス1. ブラックボックス下のデータフローを更新する2. やり直しロ...

Vue で eslint 検出をオフにする方法 (複数の方法)

目次1. 問題の説明2. 問題解決1. 問題の説明Vue プロジェクトを開発する場合、作成時に誤って...

HTMLでは、全体的なスタイルとレイアウトを崩さずに、部分的に強制スクロールバーを使用できます。

まずはエフェクト画像を投稿します:全体的なスタイルとレイアウトが崩れないように、スクロール バーがロ...

JavaScript進捗管理の詳しい説明

目次序文質問原理テスト序文プログラムを作成するときに、読み込みの進行状況やアップロードの進行状況など...

Linux での UDP について学ぶ

目次1. UDPとLinuxの基礎の紹介2. 各機能の使い方1. ソケット機能の使用2. バインド機...

MacOS での MySQL 8.0.18 のインストールと設定方法のグラフィック チュートリアル

この記事では、MacOSでのMySQL 8.0.18のインストールと成功したコマンドライン操作を記録...

bash のスクリプトデバッグメカニズムの詳細な説明

スクリプトをデバッグモードで実行するbash -x <script> を使用すると、スク...

22 Vue 最適化のヒント (プロジェクトの実践)

目次コードの最適化v-for でキーを使用するv-if/v-else-if/v-else でキーを使...

MAC での MYSQL5.7.17 接続失敗の問題と解決策

MYSQL5.7.17 が MAC で接続できない問題。SQLBench_community 6.3...

el-select のスタイルを変更する方法の詳細な説明: popper-append-to-body と popper-class

elementUI が提供する el-select コンポーネントのスタイルを変更する方法この問題...

4つのファイル拡張子 .html、.htm、.shtml、.shtm の違い

ウェブページを作り始めたばかりの友人の多くは、拡張子が非常に多いことに気づきます。実際、htm と ...

クールなページング効果を実現するネイティブJS

この記事では、次のような効果を持つ JS ページング効果の例を紹介します。クールだと思いませんか? ...

win10 での mysql 8.0.16 winx64 インストールの最新グラフィック チュートリアル

このデータベースをダウンロードするには、多くの時間とトラフィックがかかります。踏み込んだ落とし穴で時...