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

推薦する

国内SNSのホームページを比較・分析して得た経験をみんなで共有(写真)

この記事では、ソーシャル ウェブサイトのホームページを比較分析することで洞察を得て、ソーシャル ウェ...

LinuxサーバーにVueプロジェクトをデプロイする

ケース1 vue-cliはvue3プロジェクトをビルドし、プロジェクトをLinuxサーバーにアップロ...

Win10にnginxをインストールして設定するプロセス

1. はじめにNginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキ...

MYSQLの主キー制約とユニーク制約の違いについて簡単に説明します。

目次主キー制約ユニーク制約主キー制約PRIMARY KRY 主キーは一意です。テーブルには主キーを ...

Linux で静的ルーティングを追加するための 2 つの実装方法の分析

ルートを追加するコマンド: 1.ルート追加route add -net 192.56.76.0 ne...

ウォーターフォールレイアウト+ダイナミックレンダリングの実装

目次典型的なウォーターフォールウェブサイトウォーターフォールフローレイアウトの原則一般的な考え方具体...

Ubuntu 20.04 は Wi-Fi に接続します (2 つの方法)

最近Ubuntu 20.04をインストールしましたが、Wi-Fiに接続できず、Wi-Fiアイコンも表...

Web ページのソース ファイルを表示できない場合はどうすればよいですか?

Q: Outlook または IE のどちらを使用している場合でも、マウスを右クリックすると、ポッ...

Vue.jsはアイコンをクリックしてズームインし、

前回の記事では、Vue で画像の切り抜きや拡大・縮小、回転を実現する方法を紹介しました。今回は、アイ...

Svelte の Defer Transition を Vue で実装する方法

最近、Rich Harris の <Rethinking Reactivity> ビデオ...

CSS の ::before と ::after 疑似要素について知らないこと

CSS には、一般的には使用されない 2 つの疑似クラス、before と :after があります...

フロントエンド JavaScript でローカルあいまい検索機能を実装する方法の例

目次1. プロジェクトの見通し2. 知識ポイントObject.assign() の使用法filter...

HTML 5.1 学習: 14 の新機能とアプリケーション例

序文ご存知のとおり、HTML5 はインターネット コミュニティ全体に標準を提供する組織である Wor...

LinkedIn がウェブサイト閲覧を簡素化するためにリニューアル

ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...

Ubuntuはカーネルモジュールをコンパイルし、その内容はシステムログに反映されます。

目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...