Linuxシステム運用において、システムリソースとプロセス状態をリアルタイムかつ包括的に監視することは非常に重要です。atopは強力な監視ツールであり、この目標を容易に達成するのに役立ちます。本稿では、Linuxインスタンスにおけるatop監視ツールのインストール、設定、使用方法について詳細に説明します。
一、atopツール紹介
atopは、Linuxシステムのリソースとプロセスを監視するためのツールです。システムおよびプロセスの活動を記録し、すべてのプロセスの実行状況を報告します。CPU、メモリ、ディスク、ネットワークなどのリソース使用状況やプロセス状態に関するデータを収集し、ログファイルとして保存できます。各プロセスについて、CPU使用率、メモリ増加量、ディスク使用率、優先度、ユーザー名、状態、終了コードなどの主要な情報を取得可能です。さらに、atopの設定ファイルを通じて、ログの収集頻度、ログファイルの保存パス、ローテーションポリシーなどのパラメータをカスタマイズできます。
二、atopツールのインストール
様々なLinuxディストリビューションでのatopのインストール方法は若干異なります。以下では、一般的なOSを例として説明します。
- Alibaba Cloud Linux 3/2、CentOS 7/8、Fedora、Rocky Linux 9:
- 実行インストールコマンド:INLINE_CODE_0
- atopサービスを開始します。
- Ubuntu / Debian:
- ソフトウェアリポジトリの更新:
- 実行インストールコマンド:INLINE_CODE_0
- atopサービスを開始します。
- CentOS Stream 9:
- ダウンロードしてインストール:
- atopサービスを開始します。
- openSUSE:
- 実行インストールコマンド:INLINE_CODE_0
- atopサービスを開始します。
もし上記に挙げられているオペレーティングシステムに利用しているディストリビューションが含まれていない場合は、atop公式サイトでインストール情報を確認してください。
監視期間とログ保持期間の設定
- Alibaba Cloud Linux 3/2、CentOS 7/8およびFedoraシステムでは、atopの構成ファイルは*;在Ubuntu、Debian和openSUSE系统中,配置文件是*です。
- 申し訳ありませんが、翻訳する中国語のテキストが提供されていません。テキストを提供してください。
- ログファイル記録オプションを制御します。デフォルトは空です。
- 監視期間はデフォルトで600秒です。過去のログを追跡する場合は、必要に応じてこの頻度を調整することをお勧めします。
- ログ保持期間、デフォルト28日。
- 斜体太字斜体。
- 申し訳ありませんが、翻訳する中国語のテキストが提供されていません。テキストを提供してください。
- コマンドを実行して設定ファイルを開きます。
- Alibaba Cloud Linux 3/2、CentOS 7/8、Fedoraシステムにおいて:
- Ubuntu、Debian、openSUSE、CentOS Stream 9、Rocky Linux 9 システムにおいて:INLINE_CODE_0
- __INLINE_CODE_0__を選択して編集モードに入り、必要に応じて設定パラメータを調整します。例えば、監視サイクルを30秒に修正し、ログ保持期間を7日に設定し、ログパスはデフォルトのままにします。
- 押して、保存して終了します。
- サービスを再起動して設定を有効にする:INLINE_CODE_0
LOGOPTS=""
LOGINTERVAL=30
LOGGENERATIONS=7
LOGPATH=/var/log/atop
四、atopツールを使用する
- 対話型コマンドモードでは、以下のよく使用されるコマンドがあります。
- デフォルトの統合出力ビューに戻ります。
- プロセスの一覧を完全なコマンドラインと共に表示します。
- プロセスメモリ使用率で降順にフィルタリングします。
- プロセスディスク使用率で降順にフィルタリングします。
- プロセス資源の総合利用率で降順にフィルタリングします。
- プロセスネットワーク利用率で降順にフィルタリングします。
- 次の監視収集ポイントへ移動します。
- 前の監視ポイントへ移動します。
- 斜体太字斜体。
- 申し訳ありませんが、翻訳する中国語のテキストが提供されていません。テキストを提供してください。
- ホスト名、情報サンプリングの日付と時刻。
- プロセス全体の実行状況。カーネルモードおよびユーザーモードの実行時間、プロセスの総数、各種状態のプロセス数などを含む。
- CPU全体の利用状況で、各フィールドの数値の合計は__INLINE_CODE_0__(NはCPUコア数)です。カーネルモード、ユーザーモード、割り込み、アイドル、ディスクI/O待ちなどの時間割合を含みます。
- CPU負荷状況:過去1分間、5分間、15分間の実行キューの平均プロセス数、コンテキストスイッチ回数、割り込み発生回数。
- メモリ使用状況。物理メモリ合計、空きメモリ、ページキャッシュメモリ、ファイルキャッシュメモリ、カーネル使用メモリなどを含む。
- スワップ領域の使用状況を示します。割り当てられた合計サイズと利用可能なスワップ領域のサイズが含まれます。
- 仮想メモリのページング状況、例えばスワップインおよびスワップアウトされたページ数。
- ディスクの使用状況。各ディスクデバイスごとに1行で、デバイス識別子、ビジー状態の時間割合、読み書きリクエスト数を示します。
- ネットワーク状況を表示し、転送層のTCPとUDP、IP層、および各アクティブポートでの受信・送信パケットサイズを示します。
- 申し訳ありませんが、翻訳する中国語のテキストが提供されていません。テキストを提供してください。
- 5秒ごとにシステム指標を確認する。
- 現在時刻の5分後(合計30回、10秒間隔)にシステム指標を確認します。
- 現在時刻の10分後のシステム指標を確認し(10回、60秒間隔で)、結果をファイルに書き込む:INLINE_CODE_0
- 起動後、データはデフォルトで__INLINE_CODE_0__ディレクトリに保存されます。確認する際は、指定した日付のログファイルが存在することを確認してください。存在しない場合、エラーが発生します。
- 当日の履歴指標ログを確認:
- 昨日のヒストリ指標ログを見る:INLINE_CODE_0
- 指定日の過去の指標ログを確認します。例:2024年11月06日
- 指定された日付から指定時間以降の履歴指標ログを表示します。例:2024年11月06日14:00以降:INLINE_CODE_0
- 指定された日付範囲内の過去の指標ログを表示します。例えば、2024年11月5日の00:04~00:08:INLINE_CODE_0
- 申し訳ありませんが、翻訳する中国語のテキストが提供されていません。テキストを提供してください。
- 現在のシステムにおけるCPU使用率レポートを1分間(12回、5秒間隔で):INLINE_CODE_0
- 当日指定時間帯のメモリ指標レポートを確認します。例:18:00~18:01。
- 指定された日付の指定時間帯におけるメモリ指標レポートを確認します。例えば、2024年11月5日18:00~18:01:INLINE_CODE_0
その他操作
- 毎日atop指標ログファイルを生成したい場合は、以下の手順を実行してください。
- 必要に応じて、監視期間、ログ保持時間、およびログ保存パスを調整できます。
- コマンド実行で、毎日ログローテーション関連サービスの起動設定を行い、サービスを開始します。
- ビジネスがログ処理に複雑な要件を持つ場合、logrotateやカスタムスクリプトを組み合わせてログ管理を実現できます。
- 加载可选的netatop内核模块: ネットワーク利用率の監視が必要な場合は、netatopモジュール(atopではデフォルトでインストールされていません)をインストールします。例として、Alibaba Cloud Linux 3システムの場合:
- カーネル開発パッケージのインストールとコンパイルに必要なソフトウェア環境:
sudo yum install -y kernel-devel dkms elfutils-libelf-devel
- 最新バージョンのnetatopソースコードを、指定のディレクトリにダウンロードします。
- ソースコードを解凍し、ソースディレクトリへ移動します。
- ソースコードからモジュールとデーモンを構築・インストール:INLINE_CODE_0
- netatopサービスを開始します。
atopツールは機能が強力で柔軟性があり、適切なインストール、設定、利用によって、Linuxシステムの稼働状況をより深く理解し、潜在的な問題を早期に発見・解決できます。本稿が皆様のLinuxシステム監視スキル向上の一助となれば幸いです。
参考リンク
- 申し訳ありませんが、翻訳する中国語のテキストが提供されていません。テキストを提供していただければ、日本語に翻訳します。
- 申し訳ありませんが、翻訳する中国語のテキストが提供されていません。テキストを提供していただければ、日本語に翻訳します。