2015-09-08 1 views
0

J'utilise actuellement collectl pour surveiller l'utilisation de mon système. Dans le même temps, j'ai un script shell qui s'interrompt et enregistre la sortie.Comment arrêter collectl récursion ?? redémarrer?

collectl >> test.file 
while true; do tail test.file; done 

Mais il semble que collectl redémarre (je peux me tromper) à tous les 22 lignes de production et met

< CPU -------- -------- > < -------- -------- disques> < -------- -------- Réseau> cette ligne ..

http://imgur.com/44fY9Pl

Donc, je me demande s'il y a un moyen d'arrêter collectl pour générer ces lignes et mettre la valeur en continu? Je regardais dans /etc/init.d/collectl mais je ne pouvais rien modifier

Merci

Répondre

0

Oui, vous pouvez désactiver en-tête ou tout simplement imprimer une seule fois.
À partir de la page de manuel;

--hr, --headerrepeat num Définit le nombre d'intervalles pour afficher les données avant de répéter l'en-tête. Une valeur -1 empêchera que les en-têtes soient affichés et une valeur de 0 entraînera l'affichage d'un seul en-tête et ne sera jamais répété.

+0

Merci beaucoup !! – smith

0

Je dois demander, qu'est-ce que vous essayez de faire? Si vous recherchez les dernières données, il vaut mieux utiliser les fonctionnalités de collectl pour cela. Par exemple, vous pouvez simplement exécuter collectl avec -P --rawtoo et vous obtiendrez non seulement le fichier brut mais aussi un second format au format intrigue que vous pourrez facilement terminer. Notez également qu'en écrivant la sortie de collectl dans un fichier non formaté de votre choix, vous perdez la possibilité de regarder différentes tranches de données ou d'utiliser colplot pour le visualiser. Par exemple, si vous utilisez collectl comme vous le montrez, vous voyez la charge moyenne du processeur, la charge totale du disque et le trafic réseau total. Mais que se passe-t-il si vous voulez revenir en arrière et enquêter sur une hausse de la CPU et voir si elle est répartie sur l'ensemble d'entre eux ou si l'on est fixé à 100%? Vous ne serez jamais capable de le dire.

Si vous pouvez être plus précis sur votre objectif, je peux probablement vous aider à y arriver car j'ai déjà ajouté à peu près toutes les fonctionnalités dont plus de gens auraient besoin.

-mark