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

推薦する

XHTML 入門チュートリアル: テキストの書式設定と特殊文字

<br />このセクションでは、XHTML でテキストの書式設定と特殊文字を実装する方法...

Facebookの情報アーキテクチャの分析

<br />原文: http://uicom.net/blog/?p=762 Faceb...

CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード

Centos7 と Centos6 では、GRUB パスワードの設定手順に大きな違いがあります。これ...

MySQL innodb_autoinc_lock_mode について

innodb_autoinc_lock_mode パラメータは、auto_increment 列を持...

Alibaba Cloud ServerにMySQLデータベースをインストールする方法の詳細な説明

序文学習中に Zookeeper をインストールする必要があったため、仮想マシンに常に問題が発生した...

スクロールラグの問題を解決するためのオーバーフロースクロールの詳細な説明

序文div またはモジュールに overflow: scroll 属性を使用すると、iOS フォンで...

VMware に Centos8 をインストールする詳細なチュートリアル

CentOS公式サイトアドレスhttps://www.centos.org/まず必要なファイルをダウ...

MySQL シーケンス AUTO_INCREMENT の詳細な説明とサンプルコード

MySQL シーケンス AUTO_INCREMENT の詳細な説明とサンプルコードMySQL シーケ...

HTML テーブル マークアップ チュートリアル (2): テーブル境界属性 BORDER

デフォルトでは、テーブルの境界線は 0 ですが、テーブルの境界線を設定できます。基本的な構文<...

MySQL 最適化ソリューション リファレンス

最適化によって発生する可能性のある問題最適化は必ずしも単純な環境で実行されるわけではなく、実稼働環境...

MySQL 5.7.18 バージョンの無料インストール構成チュートリアル

MySQLはインストール版と無料インストール版に分かれていますインストール版の拡張子はmsi、無料イ...

CentOS7 (YUM) での MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビット、MySQL5.7 1. YUMソースを設定するMyS...

Eclipse と IDEA 用に Tomcat サーバーを構成する方法

tomcat サーバーの構成誰もが Web について学習するときに、自分のツール用に Tomcat ...

Xftp のダウンロードとインストールのチュートリアル (グラフィック チュートリアル)

Windows と Linux 間でファイルを転送する場合は、Xftp ツールを使用できます。この...

HTML テーブル境界コントロールの詳細な説明

上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...