如何使用VMSTAT有效监视系统统计数据



正在从 vmstat 命令中获取实时内存统计数据。我使用以下步骤进行了此操作:

$nohup vmstat 60 > vmstatrecord.app &

命令在后台执行,并将日志写入文件 vmstatrecord.app 。当我看到使用命令

$ps -A | grep stat

我可以看到VMSTAT在后台运行,也可以使用Tail命令访问日志:

$tail -f vmstatrecord.app

文件每60秒间隔更新。

现在我的问题是
1. 过程继续写入文件,所以如果我离开几天会发生什么?

假设:
如果该过程永远写文件恐怕文件大小可能长得太大

  1. 如果我的假设是正确的并且步骤效率低下。是否有其他选择可以实现我的上述步骤要实现的目标?

应该在superuser.com或serverfault.com上更好地问这个问题,因为这与编程无关。

是的,您的文件将不断增长。这就是VMSTAT的第二个参数是 - 运行vmstat 60 1440在一天后停止(注意1440 = 60分钟 * 24小时)。有一次我遇到这个问题时,我进行了一个crontab条目:

0 0 * * * vmstat 60 1440  > /some/where/vmstat.out

每天重新启动输出。

最新更新