当前位置: 首页 > java >正文

Linux watch 命令使用详解

简介

watch 命令会以固定间隔(默认每 2 秒)重复运行给定命令,并在终端上显示其输出。它非常适合监控不断变化的输出,例如磁盘使用情况、内存使用情况、文件更改、服务状态等。

基础语法

watch [options] command

常用选项

  • -n, --interval:允许指定输出更新之间的间隔,单位:秒

  • -d, --differences:突出显示输出更新之间的差异

  • -g, --chgexit:当用户定义命令的输出发生变化时退出监视命令

  • -t, --no-title:删除显示间隔、命令和当前时间和日期的标题

  • -b, --beep:如果命令因错误退出,则播放声音警报(蜂鸣声)

  • -p, --precise:尝试在 --interval 选项定义的精确秒数后运行命令

  • -e, --errexit:出现错误时停止输出更新并在按下按键后退出命令

  • -c, --color:解释 ANSI 颜色和样式序列

  • -x, --exec:将用户定义的命令传递给 exec,减少额外引用的需要

  • -w, --no-linewrap:关闭换行并截断长行

  • -h, --help:显示帮助文本并退出

  • -v, --version:显示版本信息并退出

示例用法

每 5 秒显示一次系统时间和日期
watch -n 5 date
以默认的 2 秒间隔显示系统日期和时间,并突出显示更改
watch -d date
变更时退出
watch -g free
隐藏监视命令标头
watch -t date
用于用户自定义的复杂命令参数
  • 使用 \ 来换行
watch -n 5 \
echo "watch command example output"
  • 使用引号括起来
watch -n 5 'echo "watch command example output"'
监控内存使用情况
watch -n 1 free -h
检查进程是否正在运行
watch pgrep nginx
观察 CPU 消耗最高的 5 个进程
watch -n 1 "ps -eo pid,comm,%cpu --sort=-%cpu | head -n 6"
监控文件夹文件数
watch "ls | wc -l"
突出显示更改
watch -d ifconfig
与 grep 结合以获得过滤输出
watch "ps aux | grep nginx"
使用颜色使其更具可读性
watch -c "ls --color=always"
监控日志
watch tail -n 20 /var/log/syslog

对于动态日志,tail -fwatch 更合适

观察CPU动态频率
 watch -n1 'grep "^cpu MHz" /proc/cpuinfo | sort -nrk4'
http://www.xdnf.cn/news/3895.html

相关文章:

  • Vue 虚拟DOM和DIff算法
  • 从上帝视角看文件操作
  • 杜教筛原理,实现与时间复杂度分析
  • 【服务器通信-listen】——int listen(int sockfd, int backlog)
  • 【多次弹出“获取打开此tobiieyetracking链接的应用”的窗口】解决办法
  • [硬件电路-11]:模拟电路常见元器件 - 什么是阻抗、什么是输入阻抗、什么是输出阻抗?阻抗、输入阻抗与输出阻抗的全面解析
  • Python_leve2.1
  • Python语句入门:从基础到实践
  • STM32的定时器
  • 在Linux中如何创建自定义的systemd服务的步骤
  • 动静态库【Linux操作系统】
  • 股指期货风险管理功能及基差、升水、贴水的影响
  • 牛客月赛115 C题-命运之弹 题解
  • Linux环境下的进程创建、退出和进程等待
  • 谷歌 NotebookLM 支持生成中文播客
  • n8n 条件节点详解:IF 与 Switch 的多分支工作流设计
  • 虚函数VS虚拟继承:C++多重继承二义性破解与性能调优
  • 论快乐的学习和学习的快乐
  • 万字详解ADC药物Payload
  • Debezium 架构详解与实战示例
  • 【操作系统】深入理解内存管理:从虚拟内存到OOM Killer
  • cloudfare+gmail 配置 smtp 邮箱
  • 【CISCO】Se2/0, Se3/0:串行口(Serial) 这里串口的2/0 和 3/0分别都是什么?
  • React hooks详解
  • 快速外网访问,证书自动续约 | 极空间IPv4IPv6 DDNS 配置详解
  • 数据结构与算法:回溯
  • Python:Seaborn 美化图表的技术指南
  • 【五一培训】Day 4
  • 常用命令集合
  • PCB叠层设计方案