日常经常使用watch命令做很多输出的监控,或者做简单的日志记录。在这里整理一下自己的使用方式。
基础功能
# -t: 不保留title
# -d:高亮和上次输出的变更
# -n 1:每1s打印一次输出
$ watch -t -d -n 1 [command]
内存观察,储存日志
# nohup [command] &:后台
# watch -n 10: 10s观察一次
# cat /proc/<PID>/statm:观察PID进程的内存情况
# >> MyProgress_memwatch.log:cat的输出结果重定向到log日志中
$ nohup watch -n 10 "cat /proc/$(pgrep MyProgress)/statm >> MyProgress_memwatch.log" &