将VMStat数据记录到文件中

Sut*_*000 5 unix linux

我正在尝试创建一些容量规划报告,其中一个要求是获取有关几个Unix服务器的内存使用情况的信息.

现在我对Unix的了解非常少.我通常只是登录并运行一些脚本.

但是对于这份报告,我需要收集VMStat数据并根据之前几周按小时分解的数据生成报告,这是每10秒采集的Vmstat数据的平均值.

所以第一个问题:默认情况下是VMStat登录,如果是,那么服务器上的数据输出是什么?

如果没有,我该如何设置?

谢谢

jim*_*ara 9

vmstat 是您运行的命令.

要生成一周的虚拟内存统计数据间隔十秒间隔(减去最后一个间隔)是60,479 10秒间隔

所以你想要的命令是:

nohup vmstat 10 604879 > myvmstatfile.dat &
Run Code Online (Sandbox Code Playgroud)

这将生成一个非常大的文件myvmstatfile.dat

编辑:RobKielty(&将把这个工作放在后台,这nohup将阻止你在注销命令shell时挂起任务.如果你运行这个命令,那么监控写入这个文件的磁盘分区是明智的.用于df -h /path/to/directory/where/outputfile/resides监视磁盘空间使用情况.)

我不知道您需要对数据做什么,所以我无法帮助您.

像这样创建一个条目(crontab -e)

0 0 * * 0  /path/to/my/vmstat_script.sh 
Run Code Online (Sandbox Code Playgroud)

该文件vmstat_script.sh将包含以下bash脚本命令.

#!/bin/bash
# vmstat_script.sh
vmstat 10 604879 > myvmstatfile.dat
mv myvmstatfile.dat myvmstatfile.dat.`date +%Y-%m-%d`
Run Code Online (Sandbox Code Playgroud)

这将每周创建一个文件,名称为 myvmstatfile.dat.2012-07-01