概要
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が多いコマンドはシステム負荷を誘発する可能性があります。