Linuxパフォーマンス監視コマンドの簡単な紹介

Linuxパフォーマンス監視コマンドの簡単な紹介

システムでさまざまな IO ボトルネック、メモリ使用量の増加、CPU 使用率の増加などの問題が発生した場合、どのようにしてエラーを特定すればよいでしょうか? Linux には、エラーを素早く特定するのに役立つコマンドが多数用意されています。free コマンドは Linux で最もよく使用されるコマンドの 1 つです。このコマンドを使用すると、サーバーの合計メモリ、使用済みメモリ、残りの未使用メモリ、バッファとキャッシュによって占有されているメモリなど、システムのメモリ状態を表示できます。

$ 無料 -m
キャッシュされた未使用の共有バッファの合計
電話番号: 994 787 207 0 121 227
-/+ バッファ/キャッシュ: 437 557
スワップ: 0 0 0

上記の 3 行のデータを完全に理解するには、まずバッファとキャッシュとは何かを理解する必要があります。

バッファ: バッファ

低速と高速間のハンドオーバー問題を解決するためにデータをバッファリングします。高速領域では、バッファを介してデータをビットごとに低速領域に渡す必要があります。たとえば、メモリからハードディスクにデータを書き込む場合、データは直接書き込まれるのではなく、特定のサイズにバッファリングされてからハードディスクにフラッシュされます。

バッファとは、まだディスクに「書き込まれていない」ものです。

キャッシュ: キャッシュ

データの再利用を実現するには、低速デバイスが頻繁に使用されるデータをキャッシュする必要があり、キャッシュされたデータは高速デバイスへの高速転送を提供できます。たとえば、ハードディスクからデータを読み取ってメモリのキャッシュ領域に配置すると、将来的に同じリソースに非常に高速にアクセスできるようになります。

キャッシュとは、ディスクから「読み取られ」、後で使用するために保存されたものです。

バッファはディスク(ブロックデバイス)に出力するデータを格納するために使用され、キャッシュはディスクから読み取ったデータを格納するために使用されます。どちらも IO パフォーマンスを向上させるように設計されています。

バッファとキャッシュの役割を理解すると、free によって表示される情報は簡単に理解できます。次に、free コマンド出力の各行の意味を分析してみましょう。

1行目: メム

合計メモリ 994 (合計) = 787 (使用済み) + 207 (空き)、使用済みはシステムによって使用されたメモリを示します。これには、アプリケーションによって使用されたメモリと、バッファリングとキャッシュに使用されるメモリの合計が含まれます。

2行目: -/+ バッファ/キャッシュ

- バッファ/キャッシュ: 437(使用済み) = 787(使用済み) - 121(バッファ) - 227(キャッシュ済み)、437 は、バッファとキャッシュによって消費されるメモリを除いた、アプリケーションによって消費される実際のメモリが 437M であることを意味します。

+ バッファ/キャッシュ: 557(空き) = 207(空き)+121(バッファ)+キャッシュ(227)、557 はシステムに 557M の使用可能なメモリがあることを意味します。メモリが不足している場合でも、バッファとキャッシュによって占有されているメモリはアプリケーションによって引き続き使用されるためです。

3行目: スワップ

説明の必要がないと単純に述べている記事を多く見てきましたが、ここでは、Swap はスワップ パーティション、つまり通常仮想メモリと呼ばれるものを意味することを説明したいと思います。ディスク領域の一部をメモリとして使用できます。この領域は仮想メモリと呼ばれます。システム メモリが不足すると、システムはメモリ内に常駐しているが現在実行されていないプログラムを一時的に仮想メモリに配置します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Python ベースの Linux システムにおける特定のプロセスのパフォーマンス監視の考え方の詳細な説明
  • PHP+swoole+linuxによるシステム監視とパフォーマンス最適化の操作例
  • Linux システムのパフォーマンスを分析するための top コマンドの詳細な説明
  • Linux サーバーのステータスとパフォーマンスに関連するコマンドの詳細な説明
  • Linux パフォーマンステスト pmap コマンドの詳細な説明
  • 収集する価値のある Linux サーバーのパフォーマンス最適化のヒント 20 選
  • Linux での Web パフォーマンス ストレス テスト ツール http_load の使用に関するチュートリアル
  • Linux で Web データの同期を実現する 4 つの方法 (パフォーマンス比較)
  • Linux+Nginx+Phpで高性能WEBサーバーを構築
  • Linux パフォーマンス監視ツール nmon のインストールと使用方法のチュートリアル分析

<<:  MySQL 5.7.20 無料インストールバージョンの設定方法グラフィックチュートリアル

>>:  Vue で CSS カスタム変数を使用する方法

推薦する

JavaScriptはオブジェクトの不要なプロパティを削除します

目次例方法1: 削除方法2: 分解補充する要約するThinking シリーズは、10 分で実用的なプ...

キープアライブキャッシュをクリアする方法の詳細なグラフィック説明

目次オープニングシーンv-for を使用した直接レンダリングカスタムコンポーネントで直接レンダリング...

MySQLの整数および文字列インデックスの無効化または暗黙的な変換に関する簡単な説明

目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...

Redhat 8.0 システムのインストール方法に関するグラフィック チュートリアル (初心者には必須)

目次1. はじめに2. インストール01. 新しい仮想マシンを作成する02. システムをインストール...

Vue の NetEase Cloud Music Player インターフェースを模倣したシンプルな実装プロセス

仕事のプロジェクトのニーズにより、曲の再生が必要となり、さまざまな資料を参考にして、NetEase ...

MySQL パーティションテーブルの正しい使用方法

MySQL パーティションテーブルの概要数億、あるいは数十億ものレコードを格納するテーブルに遭遇する...

MySQL での select、distinct、limit の使用

目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...

Centos7 環境でソースコードから mysql5.7.16 をインストールする方法の詳細な説明

この記事では、centos7 環境でソース コードから mysql5.7.16 をインストールする方...

CSS3 で画像ドロワー効果を実装するためのサンプル コード

いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...

MySQLサーバーは--read-onlyオプションで実行されているため、このステートメントを実行できません

会議中に同僚から開発ライブラリを書き込めないとの報告を受けました。エラー メッセージは次のとおりでし...

JavaScript を使用した数独の完全な実装プロセス

目次序文数独の解き方最初のボックスに記入してください2番目のボックスに記入してください3番目のボック...

PHP クラスにおける static と self の違いの簡単な分析

メソッドが定義されているクラスに応じて、現在のクラスへの静的参照を取得するには、self:: または...

MySQL (5.6 以下) の JSON 解析の詳細な例

MySQL(5.6以下)はjsonを解析します #json 解析関数 DELIMITER $$ `j...

Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...

ツールキット: Bootstrap よりも強力なフロントエンド フレームワーク

注: 現在、最も人気のフロントエンド フレームワークは Bootstrap と Foundation...