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

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

トップオプション:

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

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

それ以外の場合:

-bオプションは、5回繰り返す次のコマンドでどのように役立ちますか:

top -b -n 5 > file1 

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

top -n 5 > file1 

コメント

  • ファイルの内容を比較していません…?:-S

A nswer

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

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

インタラクティブモードでは、topは人間が表示することを目的とした出力を生成します。特に、1画面のみを表示します。出力には、フォーマット用のエスケープシーケンスがいくつか含まれています。Topは、出力がファイルにリダイレクトされている場合でもインタラクティブモードで動作します。重要なのは、-bオプションの存在のみです。

回答

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

2. -bオプションはtopは、機械可読なバッチモードを使用します。つまり、(topをインタラクティブモードで実行しているときに表示される)凝ったフォーマットは取得できませんが、すべてのデータが含まれます。ファイルに表示されるのは、画面に収まる行のみです。これは、topがインタラクティブに実行されていることを前提としており、ユーザーが下にスクロールすることを期待しているためです。彼がすべての行を見たい場合は、自分で試してみてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です