序文 運用・保守を行う人がスキルを持っていなければ、サーバーを操作するのに恥ずかしさを感じてしまうと言われています。幸い、私は運用保守担当者ではありません。私はずっと開発者だと主張してきました。しかし、現在の勤務先の運用保守担当者はあまりにも無能で、開発者だと主張する私に、自分で袖をまくってやらせようとします。まあ、仕方がありません。以前の注文を引き継いで、もう一度やり直すしかありません~~~ 運用・保守においては、監視ディスクが欠かせません。ディスク監視に関しては、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 の複数条件クエリ ステートメント
<br />はじめに:このアイデアは、数日前に上級ウェブデザインの次の記事を考えていると...
MySQL チューニング ツールの詳細な説明と実践的な演習の説明 ツールの紹介の説明 分析例の説明...
序文MySQL インデックスの使用に関しては、これまでインデックスの最左接頭辞ルール、インデックス ...
よく使われる4つのMySQLエンジンの紹介(1):MyISAMストレージエンジン:トランザクションや...
グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...
昨日、1年間使用していた Alibaba Cloud サーバーを購入しました。システムは Linux...
MySQLテーブルパーティショニングプログラムを変更する方法1. サブテーブルの実装の原則は次のとお...
前回のエピソードレビュー:昨日は、ページがさまざまなデバイス サイズにどのように対応するかについて説...
原因最近、プロジェクトのリファクタリングを始めたのですが、マスタースレーブと読み取り書き込み分離を使...
仕える: # chkconfig --list すべてのシステム サービスを一覧表示します # ch...
序文始める前に、ファイル属性とファイル属性を変更する方法について簡単に理解しておく必要があります。 ...
現象プロジェクトにはネストされたフレックス構造がいくつかあります。 <スタイル> /* ...
Linuxにunzipコマンドがない問題の解決策unzipコマンドを使用して.zipファイルを解凍す...
1.まずnpmをアンインストールする sudo npm アンインストール npm -g 2. ノー...
この記事では、例を使用して、MySQL でストアド プロシージャを作成し、ループでレコードを追加する...