将 VMStat 数据记录到文件



我正在尝试创建一些容量规划报告,其中一个要求是获得一些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 秒。这是生成图形和报告的最佳命令,因为时间戳也将与不同的指标一起包含在日志中,以便我们可以相应地过滤日志。

相关内容

  • 没有找到相关文章

最新更新