top コマンドの「バッチモード」とはどういう意味ですか?

top コマンドの「バッチモード」とはどういう意味ですか?

コマンドについて読んでいたのですtopが、よくわからない点がありました。

上位オプション:

-b駆け込むバッチモードこれは、top からの出力を他のプログラムやファイルに送信する場合に便利です。-n オプションで指定された回数だけ繰り返し実行して終了します。

バッチモードとは何ですか?

さもないと :

-b次のコマンドは 5 回繰り返しますが、このオプションは役に立ちます。

top -b -n 5 > file1

上記のコマンドと-bオプションを削除する次のコマンドの違いは何ですか?

top -n 5 > file1

答え1

バッチモードとはバッチ処理バッチとは、人間の介入なしに自動的に処理されることを意味します。バッチはインタラクティブの反対です。

バッチ モードでは、top はログ ファイルに収集したり解析したりするのに適切な出力を生成します (ただし、top はバッチ モードでも解析可能な出力を生成するのがあまり得意ではありません)。出力行の数に制限はなく、出力にはフォーマット用のエスケープ シーケンスは含まれません。

対話モードでは、top は人間が見ることを目的とした出力を生成します。具体的には、1 画面分のデータのみを表示します。出力には、書式設定用のエスケープ シーケンスがいくつか含まれています。出力がファイルにリダイレクトされる場合でも、top は対話モードで動作します。-bオプションの存在のみが重要です。

答え2

1.バッチモードは、監視データを保存して後で確認したり、別のプログラムで分析したりする場合に役立ちます。収集したデータを使用してカスタムログファイルを生成できます(使用例については、ここ)、データベース、さらにはリモート監視用に Web サーバーにアップロードできるグラフもあります。snort侵入検知システムなどの多くの一般的なプログラムでバッチ出力を見つけることができます。

2.この-bオプションはtop、機械が読み取り可能なバッチ モードを使用するように指示します。つまり、(top対話モードで実行中に表示される) 凝った書式設定は行われませんが、すべてのデータが含まれます。top -n 5ファイルにリダイレクトすると、画面に収まる行のみが表示されます。これは、top対話的に実行されていると想定し、すべての行を表示したい場合はユーザーが下にスクロールすることを想定しているためです。自分で試してみてください。

関連情報