序文 運用・保守を行う人がスキルを持っていなければ、サーバーを操作するのに恥ずかしさを感じてしまうと言われています。幸い、私は運用保守担当者ではありません。私はずっと開発者だと主張してきました。しかし、現在の勤務先の運用保守担当者はあまりにも無能で、開発者だと主張する私に、自分で袖をまくってやらせようとします。まあ、仕方がありません。以前の注文を引き継いで、もう一度やり直すしかありません~~~ 運用・保守においては、監視ディスクが欠かせません。ディスク監視に関しては、iostat コマンドについて話す必要があります。この記事では、私がかつてよく知っていた iostat コマンドの詳細な概要を説明します。 コマンドの詳細 Linux システムの iostat は、I/O 統計の略語です。iostat ツールは、システムのディスク操作アクティビティを監視します。ディスクアクティビティ統計のレポート機能があり、CPU 使用率もレポートします。 vmstat と同様に、iostat にも弱点があり、特定のプロセスの詳細な分析を実行できず、システム全体の状況のみを分析する点です。 iostat の一般的なコマンド形式は次のとおりです。
コマンドパラメータの説明は次のとおりです。
以下は、弊社のよく使用される使用方法の詳細な概要です。 使用事例 コマンド: 説明: 2秒ごとに表示を更新し、3回表示します 出力: [user1@Test_Server ~]$ iostat -x Linux 3.10.0-693.2.2.el7.x86_64 (jellythink) 2019 年 1 月 5 日 _x86_64_ (1 CPU) 平均 CPU: %user %nice %system %iowait %steal %idle 1.83 0.00 0.31 0.09 0.00 97.77 デバイス: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util 0.03 0.78 0.24 1.38 12.64 20.67 41.01 0.02 10.98 55.50 3.17 0.71 0.12 詳細な出力内容:
もちろん、iostat コマンドの目的は CPU を表示することではなく、ディスクのパフォーマンスを監視することです。
コマンド: 出力: [jelly@jellythink ~]$ iostat -d 2 3 Linux 3.10.0-693.2.2.el7.x86_64 (jellythink) 2019 年 1 月 5 日 _x86_64_ (1 CPU) デバイス: tps kB_read/s kB_wrtn/s kB_read kB_wrtn 1.62 12.64 20.67 337375593 551756524 デバイス: tps kB_read/s kB_wrtn/s kB_read kB_wrtn 1.00 0.00 8.00 0 16 デバイス: tps kB_read/s kB_wrtn/s kB_read kB_wrtn 0.00 0.00 0.00 0 0 詳細な出力内容:
パフォーマンス監視指標 ここまで述べ、システム出力を見てきましたが、日常の運用と保守ではどのような分野に注意を払う必要があるのでしょうか。さて、この記事の要点についてお話ししましょう。このサーバーに IO パフォーマンスのボトルネックがあるかどうかを判断するには、どのような出力内容に注意を払うべきでしょうか。
最後に、指標に注目するだけでなく、展開したビジネスと連動した分析も必要です。画像アクセス、データベース、メール サーバーなど、ランダム ディスクの読み取りと書き込みが頻繁に行われるビジネスでは、tps が重要なポイントになります。ビデオオンデマンドやファイル同期など、大量のデータブロックの転送を必要とする、頻繁な連続読み取りおよび書き込み操作を伴うサービスの場合、ディスク スループットに重点が置かれます。 要約する これで iostat コマンドの概要は終了です。日々の運用・保守業務では、実際のシナリオに基づいた分析をさらに行う必要があります。ツールとして、iostat の基本的な使い方をマスターすることが基礎です。この記事を通じて、誰もが iostat コマンドの基本的な使い方をマスターできることを願っています。その後の昇華については、仕事でもっと使い、もっと探求し、もっとまとめる必要があります。 さて、以上がこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM をご愛顧いただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: React で setInterval 関数を使用する例
>>: And キーワードを使用した MySQL の複数条件クエリ ステートメント
1. 文法 場所 [=|~|~*|^~|@] /uri/ { ... } 2. 説明上記の構文から、...
最近、Textrea に転送したときに、データが本当に行ごとに保存できるかどうかという問題に遭遇しま...
目次MySQL マルチバージョン同時実行1. マルチバージョン同時実行制御1. 一貫した読み取り2....
序文Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合...
目次Vue モニターのプロパティリスナープロパティとは何ですか?リスニングプロパティと計算プロパティ...
vueモバイル端末は、画面上で指をスライドさせる方向を判断します。具体的な内容は次のとおりです。これ...
この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...
目次1. NFS の概要2. NFS構築1. NFSサーバーの構築2. NFSクライアントの構築3....
イメージをプルし、コンテナを作成してコンテナを実行するだけです。 docker run -d --r...
はじめに: Web ページを作成するときに、画像をアップロードする必要がある場合がよくあります。画像...
以前にも同じような記事を書いたことがありますが、js スクリプトを使用しており、ファイルパスを表示で...
この記事では、参考までに、シンプルなディスククロックを実装するためのjsの具体的なコードを紹介します...
目次1. 基本概念1.1 2種類のピクセル1.2 3つのビューポート2. ビューポート設定3. 1回...
1. バックグラウンド実行一般的に、Linux 上のプログラムは .sh ファイル (./sh フ...
序文常にエラーが発生するため、MySQL データベースに接続するプロセスを記録します。接続プロセス1...