linux 怎么按一定频率自动执行指定指令
需要定时执行指令:
free -m
目的:想监控下程序运行时实时的内存使用情况。
因为只是一个简单指令,就不用cron这种工具定时了。
简单按频率执行:输出到terminal
每三秒执行一次,输出到terminal。
while true; do free -m; sleep 3; done
进化:输出到文件
每三秒执行一次,输出到文件。
while true; do free -m >> mmemory.log; sleep 60; done
再进化:挂后台
每三秒执行一次,输出到文件,并将程序挂后台。
nohup sh -c "while true; do free -m >> mmemory.log; sleep 60; done" >> mmemory.out 2>&1 &
- memory.log 内存信息
- mmemory.out 程序挂后台运行输出信息