2 votes

Comment obtenir un graphe défilant sous Linux (en utilisant des outils en ligne de commande) ?

Supposons que j'ai un programme qui imprime périodiquement des lignes avec des données, comment puis-je transformer ces informations en un graphique qui se met à jour chaque fois qu'une nouvelle ligne est disponible ?

$ ./prog
10 44
20 66
30 55
40 58
50 59
55 58
60 77
^C

$ ./prog | scrollingplot

Window appears and updates on each line printed:

80|                             
  |                        ----   
  |   ----     \_\_\_\_\_\_...\_\_/
  |  /    -----
  | -
40|
-------------------------------
    10  20  30   40   50    60

# Note that ASCII art-style plot is just for example, 
# I want simple X window like in mplayer.

Il y a suffisamment d'outils pour les données statiques, mais je n'en ai pas vu pour la mise à jour des données (sauf de ksysguard ).

2voto

Peter Jaric Points 1966

Si vous pouvez exécuter Perl, vous pourriez examiner ce script qui semble faire exactement ce que vous voulez. Il utilise GnuPlot pour l'affichage du graphique.

http://users.softlab.ece.ntua.gr/~ttsiod/gnuplotStreaming.html

GnuPlot est puissant et possède de nombreuses fonctionnalités. Si vous souhaitez en savoir plus à son sujet, essayez de chercher sur Google les termes suivants tutoriel gnuplot .

0voto

Pylsa Points 29904

Je pense peut-être trop simplement, mais.. : Effacer l'écran avec clear et ré-exécuter le programme de traçage ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X