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

推薦する

適応的な幅と高さを持つ9つの正方形グリッドの背景画像の切り取りの分析

<br />幅と高さが適応するオリジナルの 9 グリッド レイアウトをベースに、ネットワ...

JavaScript Promise の徹底解説

目次1. Promise とは何ですか? 2. なぜ Promise が存在するのでしょうか? 3つ...

GoのDockerデプロイメント用の基本イメージ2つの実装

1. golang:最新のベースイメージ mkdir gotest タッチメイン.go Docker...

Vueはローカルストレージの追加、削除、変更機能を実装します

この記事では、ローカルストレージの追加、削除、変更を実装するためのVueの具体的なコードを例として紹...

Vue で video.js を使用して m3u8 形式のビデオを再生する方法

目次1. インストール2. videojsの紹介3. コンポーネントでのテストと使用1. 基本的な自...

MySQL でのログインを取り消す

コンセプト紹介: MySQL の redo ログにはトランザクションの動作が記録されることはご存じの...

Vueフィルターの詳細な説明

<本文> <div id="ルート"> <h2&...

jQuery キャンバスは QR コード付きのポスターを生成します

この記事では、jQuery キャンバスを使用して QR コード付きのポスターを生成するための具体的な...

CentOS 7 環境でソースコードから MySQL 5.7 をインストールする方法

この記事では、CentOS 7 環境でソース コードから MySQL 5.7 をインストールする方法...

Ubuntu 18でターミナルを美しいコマンドラインプロンプトに変更する方法

VMware と Ubuntu を再インストールしましたが、コマンドラインプロンプトが単調すぎて美し...

Vueコンポーネントの詳細な説明

<本文> <div id="ルート"> <h2&...

Windows で Mysql を起動したときに 1067 が表示される場合の解決策

数日前に仕事を始めて、Mysql をインストールしたところ、開くことができました。今日、会社に行った...

Centos6.9 インストール Mysql5.7.18 ステップ記録

インストール手順 rpm -ivh mysql-コミュニティ-共通-5.7.18-1.el7.x86...

VMware 仮想マシンで HTTP サービスを確立して分析する手順

1. xshell を使用して仮想マシンに接続するか、仮想マシンに直接コマンドを入力します。以下はx...

ファイル書き込みを使用して Linux アプリケーションをデバッグする方法

Linux ではすべてがファイルなので、Android システム自体は Linux + Java だ...