Linux的实时监测命令:watch

       watch 是一个Linux的实时监测命令,它实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的位置。在watch中常用的实时监视命令:

/> watch -d -n 1 'who'   #每隔一秒执行一次who命令,以监视服务器当前用户登录的状况
    Every 1.0s: who       Sat Nov 12 12:37:18 2011
    
    stephen  tty1           2011-11-11 17:38 (:0)
    stephen  pts/0         2011-11-11 17:39 (:0.0)
    root       pts/1         2011-11-12 10:01 (192.168.149.1)
    root       pts/2         2011-11-12 11:41 (192.168.149.1)
    root       pts/3         2011-11-12 12:11 (192.168.149.1)
    stephen  pts/4         2011-11-12 12:22 (:0.0)

此时通过其他Linux客户端工具以root的身份登录当前Linux服务器,再观察watch命令的运行变化。

Every 1.0s: who       Sat Nov 12 12:41:09 2011
    
    stephen  tty1          2011-11-11 17:38 (:0)
    stephen  pts/0        2011-11-11 17:39 (:0.0)
    root       pts/1        2011-11-12 10:01 (192.168.149.1)
    root       pts/2        2011-11-12 11:41 (192.168.149.1)
    root       pts/3        2011-11-12 12:40 (192.168.149.1)
    stephen  pts/4        2011-11-12 12:22 (:0.0)
    root       pts/5        2011-11-12 12:41 (192.168.149.1)
最后一行中被高亮的用户为新登录的root用户。此时按CTRL + C可以退出正在执行的watch监控进程。
    
watch可以同时运行多个命令,命令间用分号分隔。以下命令监控磁盘的使用状况,以及当前目录下文件的变化状况,包括文件的新增、删除和文件修改日期的更新等。

  /> watch -d -n 1 'df -h; ls -l'
    Every 1.0s: df -h; ls -l     Sat Nov 12 12:55:00 2011
    
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1             5.8G  3.3G  2.2G  61% /
    tmpfs                 504M  420K  504M   1% /dev/shm
    total 20
    -rw-r--r--. 1 root root 10530 Nov 11 23:08 test.tar.bz2
    -rw-r--r--. 1 root root   183 Nov 11 08:02 users
    -rw-r--r--. 1 root root   279 Nov 11 08:45 users2
此时通过另一个Linux控制台窗口,在watch监视的目录下,如/home/stephen/test,执行下面的命令

 /> touch aa         #在执行该命令之后,另一个执行watch命令的控制台将有如下变化
    Every 1.0s: df -h; ls -l                                Sat Nov 12 12:57:08 2011
    
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1             5.8G  3.3G  2.2G  61% /
    tmpfs                 504M  420K  504M   1% /dev/shm
    total 20
    -rw-r--r--. 1 root root        0 Nov 12 12:56 aa
    -rw-r--r--. 1 root root        0 Nov 12 10:02 datafile3
    -rw-r--r--. 1 root root 10530 Nov 11 23:08 test.tar.bz2
    -rw-r--r--. 1 root root     183 Nov 11 08:02 users
    -rw-r--r--. 1 root root     279 Nov 11 08:45 users2


其中黄色高亮的部分,为touch aa命令执行之后watch输出的高亮变化部分。


转自:http://www.cnblogs.com/stephen-liu74/archive/2011/12/05/2257887.html





### 回答1: watchLinux一个命令工具,可以定期重复地执行其他命令。常用来持续监视某个命令的输出,并在控制台中实时显示。例如,使用 "watch -n 1 'df -h'" 可以每秒刷新一次磁盘使用率。 ### 回答2: Linux中的watch一个非常有用的命令工具,它可以周期性地运行一个命令,并输出命令实时结果。它的主要作用是监视命令的输出,并在每个周期内更新结果。 使用watch命令可以简化对许多命令的监视操作。通过指定一个时间间隔,watch会不断运行给定的命令,并将命令输出显示在终端窗口中。这样用户就可以实时监测命令的执行情况,而不需要反复手动输入命令watch命令的使用非常简单。只需要在命令后加上watch,然后再通过选项指定时间间隔即可。例如,要监视ls命令的输出,每隔2秒更新一次,只需输入watch -n 2 ls即可。 除了时间间隔,watch还提供了一些其他的选项。例如,通过-d选项,可以高亮显示输出的差异部分,方便用户查看变化。而通过-b选项,可以在命令输出有变化时,会发出一个铃声提醒用户。 watch不仅可以监视基本的命令,还可以监视复杂的命令或脚本。它可以监视任何能通过终端执行的命令,并实时更新结果。这使得watch成为了一个非常方便的工具,特别适用于需要实时监测执行状态的任务。 总而言之,Linux中的watch命令一个非常有用的工具,它可以周期性地运行命令实时更新结果。它简化了对命令的监视操作,使用户更加方便地实时监测命令的执行情况。无论是监视简单命令的输出,还是复杂脚本的执行状态,watch都能胜任。 ### 回答3: Linux中的watch命令一个非常有用的工具,它允许用户周期性地执行命令,并在屏幕上实时显示输出结果。 使用watch命令的语法很简单,只需在终端中输入watch命令,后面跟随要执行的命令。例如,要监视当前目录下的文件数,可以使用`watch ls | wc -l`命令,它会每2秒执行一次`ls | wc -l`命令实时显示结果。 watch命令有一些选项可以自定义其行为。例如,使用`-n`选项可以指定执行命令的时间间隔,单位为秒。使用`--differences`选项可以高亮显示输出结果中的变化。使用`--no-title`选项可以隐藏屏幕上方的标题栏。 watch命令可以应用于各种场景。例如,在开发过程中,我们可以使用watch命令实时监视日志文件的变化,以便查看程序输出或调试信息。我们还可以使用watch命令监控系统的资源使用情况,如CPU和内存占用情况,网络传输速率等。 总而言之,watch命令一个简单但功能强大的工具,它可以帮助我们实时地监视和观察任何命令的输出结果。无论是在开发还是在系统管理中,都可以通过watch命令来方便地进行监控和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值