Linux 监视命令
在Linux中,您可以使用“watch”命令以预定的时间间隔定期运行命令并将结果显示在屏幕上。这可以帮助密切关注进程的进度或系统资源的状态,包括内存利用率、网络活动或磁盘空间。它还可用于定期查找日志文件的修改或目录中的新文件。 “观察”功能使您能够跟踪一段时间内的变化并立即看到任何问题或模式,使其成为监控和调试的理想选择。本文将向您展示 Linux 中的 watch 命令及其所有选项。
句法 :
让我们从下面所示的“watch”命令的基本语法开始。命令参数是您要执行的命令,选项参数用于修改 watch 命令的行为。默认情况下,watch 实用程序将每 2 个瞬间运行一次指定的指令,并在终端上显示输出。
检查版本
命令 watch –version 用于显示系统上当前安装的 watch 命令的版本。
该命令的输出告诉您系统上安装的 watch 命令的版本是 3.3.17,它来自 procps-ng 软件包。
观看“-n”选项
当您运行 watch date 命令时,当前的日期和时间将显示在终端上。如果此处不使用“-n”选项,该命令将默认在 2 秒后再次执行并显示更新的日期和时间。此过程将无限期地继续下去,直到手动停止 watch 命令。
2秒后,输出将像这样更新。
watch 命令还有几个可用于改变其行为的选项。最有用的选项之一是 -n 选项,它允许您指定执行命令的时间间隔。例如,要每5秒执行一次date命令,可以使用 omar@virtualbox:~$watch -n 5 date
命令:
df 命令(“disk free”的缩写)显示当前安装在系统上的文件系统上的可用空间量。 -h 选项(“人类可读”的缩写)用于以更人类可读的格式显示文件系统的大小,例如 GB 或 MB,而不是块。运行 watch -n 2 df -h 命令时,输出将显示文件系统名称、文件系统总大小、已用空间、可用空间和已用空间百分比以及挂载情况文件系统的点。该命令将在 2 秒后再次执行并显示更新的信息。
观察“-d”选项
另一个有用的选项是 -d 选项,它突出显示“watch”指令中指定命令的当前输出和先前输出之间的差异。这可以方便地观察输出随时间的变化。例如,要监视系统的正常运行时间并突出显示任何更改,您可以使用它。输出将以颜色编码,任何更改都会以白色突出显示。
uptime指令用于显示当前时间、操作系统已执行的时间、当前登录的消费者总数以及前1、5和15分钟操作系统的平均负载。它对于识别性能问题或监控重负载下的系统性能非常有用。
Linux中的date命令用于显示当前日期和时间或设置系统日期和时间,如下所示。
当您在“date”命令后面加上“-d”选项运行 watch 命令时,当前日期和时间显示将如下所示。
默认情况下,该命令将再次执行并在 2 秒后显示更新的日期和时间,突出显示输出中的任何差异。下面的输出显示了几个 2 秒的块之后的输出。
当您想要监控 free 命令随时间的输出(例如监控系统的内存使用情况)时,watch 命令非常有用。这对于解决内存相关问题或监控负载下系统的性能非常有用。运行watch free命令时,终端上会显示当前的内存使用信息。该命令默认2秒后再次执行并显示更新后的内存使用信息。
释放指令的输出通常包括关于存储器的总和、已使用的空间的总和、空闲空间的总和以及用作缓冲器或高速缓存的空间的总和的信息。它通常还包括有关交换空间总量以及已用和可用交换空间量的信息。
-m 选项用于显示内存使用情况(以兆字节为单位)。
观察“-p”选项
这里引入了watch指令的-p选项,用于使watch命令以连续滚动的方式显示输出。因此,当添加新行时,最旧的行将被删除。
观看“-t”选项
-t 选项只是可用于自定义 watch 命令以满足您的需求的众多选项之一。 -t 选项用于从 watch 命令的输出中删除标头(显示正在执行的命令和刷新率)。
结论
本指南解释了如何使用“watch”指令来监视 Linux 中的不同活动,并在其介绍性段落中提供了多个选项。我们已经通过其语法说明解释了在 Linux shell 中使用它的方法。之后,我们为用于监视不同指令的 watch 命令提出了几种不同且特定用途的选项。我们在本指南中介绍的 watch 命令选项是 -p、-d、-t 和 -n。