首頁 > 套件與系統管理 > watch

watch: 定期監控命令執行結果

watch 命令會定期執行指定的命令,並以全螢幕顯示其輸出。這對於即時監控系統日誌、進程狀態、文件變更等非常有用。

概述

watch 命令會定期刷新並在終端顯示特定命令的輸出。預設每 2 秒更新一次,並提供更新間隔、變更高亮等各種選項。

主要特點

  • 即時監控
  • 定期自動更新
  • 變更高亮
  • 全螢幕顯示命令輸出

主要選項

執行控制與顯示

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`watch` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

基本用法 (每 2 秒)

watch 'ls -l'

每 2 秒刷新一次當前目錄的文件列表。

每 5 秒監控磁碟使用量

watch -n 5 'df -h'

每 5 秒更新一次磁碟使用量 (df -h) 並進行確認。

高亮變更監控日誌文件

watch -d 'tail -n 10 /var/log/syslog'

監控日誌文件的最後 10 行,並在高亮顯示新添加的內容。

即時監控 CPU 使用率 (無標題)

watch -t 'cat /proc/loadavg'

無標題地即時查看系統的平均負載 (loadavg)。

監控網路連線狀態

watch -n 1 'netstat -tulnp'

每 1 秒監控當前開啟的網路連接埠和連線狀態。

提示與注意事項

watch 命令對於即時掌握系統狀態非常有用。

常用組合

常用的 watch 命令組合。

  • watch -d 'ls -l' (即時查看文件變更)
  • watch -n 1 'ps aux | grep [c]ommand' (監控特定進程狀態)
  • watch -d 'ip a' (偵測網路介面狀態變更)
  • watch -n 1 'free -h' (即時查看記憶體使用量)

注意事項

watch 會重複執行命令,因此應注意確保執行命令不會大量消耗系統資源。特別是網路請求或磁碟 I/O 較多的命令可能會導致系統負載增加。


相同類別命令