システムでさまざまな 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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.20 無料インストールバージョンの設定方法グラフィックチュートリアル
目次序文1. 現在のgccバージョン2. gccをインストールする3.gmpのインストール4.MPF...
解凍したフォルダ C:\web\mysql-8.0.11 を開き、フォルダ内に my.ini 構成フ...
目次序文1. vue-cliを使う1. Toastコンポーネントを定義する2. main.jsで設定...
Code Cloud を使用して Git コード ストレージ ウェアハウスを構築するhttps://...
目次目的実験環境実験原理実験手順1. 独立したCAを生成する2. サーバーの秘密鍵と署名要求ファイル...
XML/HTML コードコンテンツをクリップボードにコピー<入力 id = "ユーザ...
Docker をインストールした後、会社が構築したプライベート サーバー Harbor からプルしよ...
1. モジュールをインポートし、検証状態を定義する PIL から Image、ImageDraw、...
Docker はポートを IPv6 にのみマッピングし、IPv4 にはマッピングしません。 dock...
問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...
目次1. ハッシュテーブルの原理2. ハッシュテーブルの概念3. ハッシュ競合問題1. チェーンアド...
インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...
複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...
背景開発中、特定の状況でビジネス ロジックをバッチ処理するためのスクリプトが必要になる場合があります...
一番外側の boxF は 120 度回転し、2 番目の boxS は -60 度回転し、3 番目の ...