如何使用vmstat有效地监控系统统计?

时间:2014-01-22 12:24:13

标签: linux monitoring administration

vmstat 命令获取实时内存统计信息。我是按照以下步骤做到的:

$nohup vmstat 60 > vmstatrecord.app &

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

$ps -A | grep stat

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

$tail -f vmstatrecord.app

文件每隔60秒更新一次。

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

假设:
如果进程永远写入文件我担心文件大小可能会变得太大

  1. 如果我的假设是正确的,我的步骤效率低下。是否有任何替代方案可以实现我从上述步骤中实现的目标?

1 个答案:

答案 0 :(得分:0)

最好在superuser.com或者serverfault.com上询问这个问题,因为它不是关于编程的。

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

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

每天重启输出。