GNU/Linux >> Tutoriels Linux >  >> Linux

Journalisation des données VMStat dans un fichier

vmstat est une commande que vous exécutez.

Générer une semaine de statistiques de mémoire virtuelle espacées de dix secondes d'intervalle (moins la dernière) correspond à 60 479 intervalles de 10 secondes

Donc la commande que vous voulez est :

nohup vmstat 10 604879 > myvmstatfile.dat &

Cela créera un très gros fichier myvmstatfile.dat

MODIFIER :RobKielty (Le & mettra ce travail en arrière-plan, le nohup empêchera la tâche de se bloquer lorsque vous vous déconnecterez du shell de commande. Si vous avez exécuté cette commande, il serait prudent de surveiller la partition de disque sur laquelle ce fichier a été écrit. Utilisez df -h /path/to/directory/where/outputfile/resides pour surveiller l'utilisation de l'espace disque.)

Je n'ai aucune idée de ce que vous devez faire avec les données, donc je ne peux pas vous aider.

Créez une entrée crontab (crontab -e) comme celle-ci

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

Le fichier vmstat_script.sh contiendra les commandes de script bash suivantes.

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

Cela créera un fichier par semaine avec un nom comme myvmstatfile.dat.2012-07-01


Linux
  1. Protocoles de transfert de fichiers :FTP vs SFTP

  2. Remplacer les données entre guillemets dans un fichier ?

  3. Cacher des données dans les systèmes de fichiers ?

  4. Tirer au hasard un certain nombre de lignes à partir d'un fichier de données ?

  5. Comment ça marche ? Que fait rm ?

Comment utiliser Ansible Vault pour sécuriser les données sensibles

Récupération de données Ext4 ?

Comment activer la journalisation étendue dans Exim ?

Comment supprimer un fichier de données AWStats

Impossible de sortir les données MySQL dans le fichier

Comment lister les blocs de données d'un fichier sous Linux ?