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命令手册!