从 vmstat 命令获取实时内存统计信息。我是按照以下步骤做到的:
$nohup vmstat 60 > vmstatrecord.app &
该命令在后台执行,并将日志写入文件 vmstatrecord.app 。当我看到使用命令
$ps -A | grep stat
我可以看到vmstat在后台运行,我也可以使用tail命令访问日志:
$tail -f vmstatrecord.app
文件每隔60秒更新一次。
现在我的问题是
1. 流程继续写入文件那么如果我离开几天会发生什么?
假设:
如果进程永远写入文件我担心文件大小可能会变得太大
答案 0 :(得分:0)
最好在superuser.com或者serverfault.com上询问这个问题,因为它不是关于编程的。
是的,您的文件将继续增长。这就是vmstat的第二个参数 - 运行vmstat 60 1440
在一天之后停止(注意1440 = 60分钟* 24小时)。有一次,当我遇到这个问题时,我做了一个crontab条目:
0 0 * * * vmstat 60 1440 > /some/where/vmstat.out
每天重启输出。