我正在尝试创建一些容量规划报告,其中一个要求是提供几个Unix服务器的内存使用信息。
现在我的Unix知识非常有限。我通常只是登录并运行一些脚本。
但是对于这份报告,我需要收集VMStat数据,并根据以前一周每小时的平均Vmstat数据制作报告。
那么第一个问题:VMStat是否默认记录日志?如果是,数据输出到服务器上的哪个位置?
如果没有,默认设置如何进行?
谢谢
vmstat
是一个你需要运行的命令。
如果要生成一周的虚拟内存统计数据,间隔为十秒(不包括最后一个),需要执行 60,479 次 10 秒间隔的操作。
所以你需要执行的命令是:
nohup vmstat 10 604879 > myvmstatfile.dat &
这将生成一个非常大的文件 myvmstatfile.dat
编辑:RobKielty(&
将此作业放入后台,nohup
将防止任务在注销命令 shell 时挂起。如果您运行此命令,最好监视写入该文件的磁盘分区。使用 df -h /path/to/directory/where/outputfile/resides
监视磁盘空间使用情况。)
我不知道您需要如何处理数据,所以无法帮助您。
创建一个 crontab 条目(使用 crontab -e),如下所示:
0 0 * * 0 /path/to/my/vmstat_script.sh
vmstat_script.sh
将包含以下bash脚本命令。#!/bin/bash
# vmstat_script.sh
vmstat 10 604879 > myvmstatfile.dat
mv myvmstatfile.dat myvmstatfile.dat.`date +%Y-%m-%d`
myvmstatfile.dat.2012-07-01
。