我正在尝试创建一些容量规划报告,其中一个要求是获取有关几个Unix服务器的内存使用情况的信息.
现在我对Unix的了解非常少.我通常只是登录并运行一些脚本.
但是对于这份报告,我需要收集VMStat数据并根据之前几周按小时分解的数据生成报告,这是每10秒采集的Vmstat数据的平均值.
所以第一个问题:默认情况下是VMStat登录,如果是,那么服务器上的数据输出是什么?
如果没有,我该如何设置?
谢谢
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条目(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