ホーム > パッケージ・システム管理 > watch

watch: コマンドの実行結果を定期的に監視

watchコマンドは、指定されたコマンドを定期的に実行し、その出力を全画面表示します。システムログ、プロセス状態、ファイル変更などをリアルタイムで監視するのに役立ちます。

概要

watchコマンドは、特定のコマンドの出力を定期的にリフレッシュしてターミナルに表示します。デフォルトでは2秒ごとに更新され、間隔や変更箇所の強調など、さまざまなオプションが提供されます。

主な特徴

  • リアルタイム監視
  • 定期的な自動更新
  • 変更箇所の強調
  • コマンド出力の全画面表示

主なオプション

実行制御と表示

生成されたコマンド:

コマンドを組み合わせてみてください。

説明:

`watch` コマンドを実行します。

これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。

使用例

基本使用法(2秒ごと)

watch 'ls -l'

現在のディレクトリのファイルリストを2秒ごとにリフレッシュして表示します。

5秒間隔でディスク使用量を監視

watch -n 5 'df -h'

ディスク使用量(df -h)を5秒ごとに更新して確認します。

変更箇所を強調してログファイルを監視

watch -d 'tail -n 10 /var/log/syslog'

ログファイルの最後の10行を監視し、新しい内容が追加されるたびに変更された部分を強調表示します。

CPU使用率をリアルタイムで監視(タイトルなし)

watch -t 'cat /proc/loadavg'

システムの平均負荷(loadavg)をタイトルなしでリアルタイムに確認します。

ネットワーク接続状態を監視

watch -n 1 'netstat -tulnp'

現在開いているネットワークポートと接続状態を1秒ごとに監視します。

ヒントと注意点

watchコマンドは、システムの状態をリアルタイムで把握するのに非常に役立ちます。

便利な組み合わせ

よく使われるwatchコマンドの組み合わせです。

  • watch -d 'ls -l' (ファイル変更のリアルタイム確認)
  • watch -n 1 'ps aux | grep [c]ommand' (特定のプロセスの状態監視)
  • watch -d 'ip a' (ネットワークインターフェースの状態変更検知)
  • watch -n 1 'free -h' (メモリ使用量のリアルタイム確認)

注意点

watchはコマンドを繰り返し実行するため、実行されるコマンドがシステムリソースを過剰に消費しないように注意が必要です。特に、ネットワークリクエストやディスクI/Oが多いコマンドはシステム負荷を誘発する可能性があります。


同じカテゴリのコマンド