Linux/unix:通过watch命令实时动态查看命令的运行结果

watch是一个非常强大的而且我会经常使用的命令,运行watch <命令>默认将会每2秒钟重复执行一次该命令。这 样的话我们就可以很好的去查看当前运行的命令的进度,实时查看内存或者磁盘的使用情况,可以监控/proc下的 各种不同的进程。

参数:

-n 指定时间间隔
-d 高亮显示变化的区域

下面是几个简单的例子:

内存使用情况:
$watch free

linux_watch_cmd

Raid 构建过程:

1
2
3
4
5
6
7
Every 2.0s: cat /proc/mdstat

Personalities : [raid1]
md0 : active raid1 sda[2] sdb[1]
976758841 blocks super 1.2 [2/1] [_U]
[==================&gt;..] recovery = 92.4% (902988416/976758841) finish=102.3min
speed=12012K/sec

监控磁盘使用情况:
$watch du -h

1
2
3
4
5
6
7
Every 2.0s: df -h 2013

Filesystem Size Used Avail Use% Mounted on
/dev/xvda 95G 29G 65G 31% /
none 202M 208K 202M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1007M 0 1007M 0% /run/shm
Sidebar