2012-07-02 10 views
5

いくつかの容量計画レポートを作成しようとしていますが、その1つはいくつかのUnixサーバのメモリ使用量に関する情報です。VMStatデータをファイルに記録する

私のUnix知識は非常に低いです。私は通常、ログオンしていくつかのスクリプトを実行します。

しかし、このレポートでは、VMStatデータを収集し、過去10週間のデータをベースにレポートを作成する必要があります。これは、10秒ごとに取得されたVmstatデータの平均です。

最初の質問:VMStatはデフォルトでログオンしていますか?その場合、サーバー上のどの場所にデータが出力されますか?

どうすれば設定できますか?

おかげ

答えて

9

vmstatは、実行コマンドです。仮想メモリの統計の一週間を生成する

は、10秒間隔(最後の1以下)で間隔をあけ60479の10秒間隔

あるので、あなたが望むのコマンドは次のとおりです。

nohup vmstat 10 604879 > myvmstatfile.dat & 

この意志RobKielty(&は、バックグラウンドでこの仕事を置くnohupはhanginからタスクを防止します。非常に大きなファイルが

EDITをmyvmstatfile.dat作りますコマンドシェルのログアウト時にgアップします。このコマンドを実行した場合、このファイルが書き込まれているディスクパーティションを監視することが賢明です。ディスクの空き容量を監視するには、df -h /path/to/directory/where/outputfile/residesを使用してください)。

私はあなたがデータで何をする必要があるか分かりません。

はファイルvmstat_script.shがフォローのbashスクリプトコマンドが含まれています。この

0 0 * * 0 /path/to/my/vmstat_script.sh 

ようエントリ(のcrontab -e)を作成します。

#!/bin/bash 
# vmstat_script.sh 
vmstat 10 604879 > myvmstatfile.dat 
mv myvmstatfile.dat myvmstatfile.dat.`date +%Y-%m-%d` 

これはmyvmstatfile.dat.2012-07-01

+0

@Rob Kieltyような名前で、1週間に1ファイルを作成します - これはなぜ604879×(代わりに7日の、それは70のために実行されるように私には見えない10÷60÷ 60÷24 = 70)?私は何が欠けていますか? –

+0

@MuhamedHuseinbašić私は10で割るのではなく、10で割ります。 –

+0

@RobKielty - 私はまだそれを手に入れません。この行:vmstat 10 604879は、10秒ごとに1行出力し、604879行後に停止するように指示します。したがって、1行の場合は10秒、604879行の場合は604879の10秒が必要です。これは、スクリプトが約6048790秒間実行されることを意味します。 70日に等しい。私の間違いは何ですか? –

関連する問題