watchコマンド - プログラムを定期的に実行

2009/07/08 16:36更新
TAGS: watch | コマンド | リアルタイム | iostat | tail | vmstat | ログ | メモリ | ディスク | CPU | 監視

watchコマンドはプログラムを定期的に実行して、その出力をスクリーンで表示することができます。

watch コマンド
デフォルト秒数(2秒)ごとにコマンドを実行します。

watch -n 秒数 コマンド
指定する秒数ごとにコマンドを実行します。

具体的なパラメータについて、「man watch」で調べてください。

例:
1)watch vmstatでプロセス、メモリ、ページング、ブロック IO、トラップ、CPU 稼働状況をリアルタイム監視
#watch vmstat
Every 2.0s: vmstat                                                Wed Jul  8 16:24:41 2009

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
0  0    160 185136 182408 1340656    0    0     1   177    0     1  2  1 91  7
vmstat - Linuxサーバのボトルネック診断

2)ログファイルをリアルタイム監視
watch -n 10 "tail some.log"
tailコマンド活用 - ログ出力をリアルタイムに追跡

3)watch iostatでディスクIO状況をリアルタイム監視
#watch iostat
Every 2.0s: iostat                                                Wed Jul  8 16:33:19 2009

Linux 2.6.9-34.x.y.ELsmp (myserver)        20090708

CPU:  %user   %nice    %sys %iowait   %idle
           2.34    0.00    0.58    6.50   90.59

:          tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
cciss/c0d0       26.68         4.06       214.58   70793161 3744860455
sda               0.01         0.12         0.62    2160115   10747688
iostatコマンド - I/Oの利用状況確認

著者について
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


コメント