我正在尝试创建一些容量规划报告,其中一个要求是获得一些Unix服务器的内存使用情况信息。
现在我对Unix的了解很低。我通常只是登录并运行一些脚本。
但是对于此报告,我需要收集 VMStat 数据并根据前几周按小时细分的数据生成报告,这些数据是每 10 秒获取的 Vmstat 数据的平均值。
所以第一个问题:VMStat默认登录吗?如果是,数据输出到服务器上的哪个位置?
如果不是,我该如何设置?
谢谢
>vmstat
是您运行的命令。
生成以 10 秒间隔间隔(减去最后一个间隔)的一周虚拟内存统计信息为 60,479 10 秒间隔
所以你想要的命令是:
nohup vmstat 10 604879 > myvmstatfile.dat &
这将创建一个非常大的文件myvmstatfile.dat
编辑:RobKielty(&
将把这个工作放在后台,nohup
将防止任务在你注销命令外壳时挂起。如果运行此命令,则谨慎的做法是监视此文件要写入的磁盘分区。使用 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
我用于监视 Linux vm 指标的命令如下:诺合 VMSTAT 10 720|(读取时;回显 "$(date +%d-%m-%Y" "%H:%M:%S) $REPLY";完成)>> nameofLogfile.log
这里 nohup 用于在后台运行进程。它将运行 2 小时,间隔为 10 秒。这是生成图形和报告的最佳命令,因为时间戳也将与不同的指标一起包含在日志中,以便我们可以相应地过滤日志。