dtcms 源码 分布式机器 UI Automator mysql安装 wxRuby Netty JS Android开发 后端面试 import datagrid Validator 后台管理网页模板 pmp视频教程下载 arraylist删除指定元素 office配置进度 kafka启动命令 mysql删除存储过程 python3入门 python环境搭建 python模块大全 javaqueue java发邮件 java正则表达式用法 java入门学习 java时间类型 java可变参数 qtp下载 手机照片恢复免费软件 tftpd64 vbs编程教学 comsol软件下载 p6软件 dxsetup 俄罗斯方块代码 ps镜头校正 udp测试工具 小米9截屏 airdrop是什么 cad文件
当前位置: 首页 > 学习教程  > 编程语言

Linux watch命令详解

2020/11/4 13:58:09 文章标签:

简介 watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch 是周期性的执行下个程序,并全屏显示执行结果。你可以拿他…

简介

watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch 是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!

命令格式:

watch[参数][命令]

其它操作:

  • 切换终端: Ctrl + X
  • 退出watch:Ctrl + G

命令功能:

可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令

命令参数:

参数详解
-n或–intervalwatch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。
-d或–differences用 -d 或 –differences 选项,watch 会高亮显示变化的区域。而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。
-t 或 -no-title会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。
-h,–help 查看帮助文档

使用场景

每隔一秒高亮显示网络链接数的变化情况

命令

watch -n 1 -d netstat -ant

结果

这里写图片描述

每隔一秒高亮显示http链接数的变化情况

命令:

watch -n 1 -d 'pstree|grep http'

说明:
每隔一秒高亮显示http链接数的变化情况。 后面接的命令若带有管道符,需要加”将命令区域归整。

10秒一次输出系统的平均负载

命令:

watch -n 10 'cat /proc/loadavg'

这里写图片描述

其它常用监测功能

[root@localhost ~]# watch -n 1 "uptime"                 # 监测系统负载
[root@localhost ~]# watch -n 1 "netstat -tunlp"         # 监测网络连接
[root@localhost ~]# watch -n 1 "pstree | grep nginx"    # 监测 Nginx 连接数
[root@localhost ~]# watch -n 1 "netstat -n | awk '/^tcp/ {print $5}' | awk -F: '{print $1}' | sort | uniq -c| sort -rn | head"    # 监测每个IP的连接数
[root@localhost ~]# watch -n 1 "netstat -an | awk '/^tcp/ {++sta[\$NF]} END {for(key in sta) print key, "\t", sta[key]}'"         # 监测每个连接状态的数量

 


本文链接: http://www.dtmao.cc/news_show_350040.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?