正在从 vmstat 命令中获取实时内存统计数据。我使用以下步骤进行了此操作:
$nohup vmstat 60 > vmstatrecord.app &
命令在后台执行,并将日志写入文件 vmstatrecord.app 。当我看到使用命令
时$ps -A | grep stat
我可以看到VMSTAT在后台运行,也可以使用Tail命令访问日志:
$tail -f vmstatrecord.app
文件每60秒间隔更新。
现在我的问题是
1. 过程继续写入文件,所以如果我离开几天会发生什么?
假设:
如果该过程永远写文件恐怕文件大小可能长得太大
- 如果我的假设是正确的并且步骤效率低下。是否有其他选择可以实现我的上述步骤要实现的目标?
应该在superuser.com或serverfault.com上更好地问这个问题,因为这与编程无关。
是的,您的文件将不断增长。这就是VMSTAT的第二个参数是 - 运行vmstat 60 1440
在一天后停止(注意1440 = 60分钟 * 24小时)。有一次我遇到这个问题时,我进行了一个crontab条目:
0 0 * * * vmstat 60 1440 > /some/where/vmstat.out
每天重新启动输出。