Linux經常會使用指令來檢視一些系統狀态參數,例如記憶體使用狀況,系統平均負載以及記憶體使用狀态等等。
watch指令可以監視并輸出不斷變化的指令,會周期性的執行某個指令并全屏輸出,可以使用ctrl+c退出,預設的每兩秒輸出一次。
watch指令格式:
watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>
我們通常使用-d 和-n選項,使用-d那麼高亮顯示變化的内容,使用-n選項則可以周期顯示的時間。
watch的使用示例如下:
監視系統顯示時間:watch -n 60 date // 一分鐘更新一次
檢視郵件: watch -n 60 from //一分鐘檢視一次郵件
檢視目錄變化: watch -d ls -l//預設2s檢視一次目錄變化
找Tony使用者的檔案:watch -d 'ls -l |grep Tony'
檢視系統負載:watch -d -n 3 cat /proc/loadavg
檢視系統又哪些使用者在運作:watch -d -n 2 who
監控系統記憶體:watch -d -n 2 free
結合vmstat檢視虛拟記憶體資訊:watch -d vmstat 1 5 // 利用vmstat在1s内5次采樣,呈現作業系統的proc、memory、CPU、IO資訊
檢視記憶體碎片:watch -n 2 cat /proc/buddyinfo
更多使用方法檢視linux指令手冊!