GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Protokollieren von VMStat-Daten in einer Datei

vmstat ist ein Befehl, den Sie ausführen.

Um eine Woche virtuelle Speicherstatistiken zu generieren, die in Intervallen von zehn Sekunden (abzüglich des letzten) verteilt sind, sind das 60.479 Intervalle von 10 Sekunden

Der gewünschte Befehl lautet also:

nohup vmstat 10 604879 > myvmstatfile.dat &

Dadurch wird eine sehr große Datei myvmstatfile.dat erstellt

EDIT:RobKielty (Die & wird diesen Job in den Hintergrund stellen, der nohup verhindert, dass die Aufgabe auflegt, wenn Sie sich von der Befehlsshell abmelden. Wenn Sie diesen Befehl ausführen, ist es ratsam, die Festplattenpartition zu überwachen, auf die diese Datei geschrieben wurde. Verwenden Sie df -h /path/to/directory/where/outputfile/resides um die Speicherplatznutzung zu überwachen.)

Ich habe keine Ahnung, was Sie mit den Daten machen müssen, daher kann ich Ihnen dabei nicht helfen.

Erstellen Sie einen Crontab-Eintrag (crontab -e) wie diesen

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

Die Datei vmstat_script.sh enthält die folgenden Bash-Skriptbefehle.

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

Dadurch wird pro Woche eine Datei mit einem Namen wie myvmstatfile.dat.2012-07-01 erstellt


Linux
  1. Dateiübertragungsprotokolle:FTP vs. SFTP

  2. Kopieren Sie n Datenbytes x in die Datei

  3. Wie funktioniert Rm? Was macht Rm?

  4. Wie konvertiere ich Dateidaten in einfaches Hex?

  5. Gibt es ein Speicherdateisystem auf Blockebene?

So verwenden Sie Ansible Vault zum Sichern sensibler Daten

Ext4-Datenwiederherstellung?

Wie aktiviere ich die erweiterte Protokollierung in Exim?

So löschen Sie eine AWStats-Datendatei

MySQL-Daten können nicht in Datei ausgegeben werden

Wie liste ich die Datenblöcke einer Datei unter Linux auf?