openSUSE Lizards

Authors
Adam Jurkiewicz
Adrian Schröter (7)
Agustin Chavarria (2)
Akhil Laddha
Alex Barrios (1)
Alex Minton
Alexander Naumov (1)
Alexander Orlovskyy (3)
Alexey Eromenko
Alin M Elena (4)
Andrea Florio (17)
Andreas Jaeger (45)
Andreas Stieger (2)
Andreas van dem Helge
Andrej Semen
Andrew Wafaa (27)
Arvin Schnell (6)
Bernhard Wiedemann
Bharath Acharya
Bonnie Kurniawan
Brian G. Merrell
Bruno Friedmann (2)
Carl Fletcher (1)
Casual Programmer
Chang ChiaChin
Christoph Thiel
Christopher Hobbs (15)
Ciaran Farrell (2)
Claes Backstrom
Coly Li
Cristian Rodríguez
Daniel Bornkessel
David Bailey
David C. Rankin
Dean Hilkewich
Dinar Valeev (5)
Dirk Müller (1)
Dmitry Serpokryl (7)
Duncan Mac-Vicar
Enrique Herrera Noya
Eugene Pivnev
FabioMux (1)
Federico Lucifredi (2)
Frank Lee
Gabriele Mohr
Gerrit Beine
Helman Rene Taleno Martinez
Helmut Schaa
Henne (9)
Herbert Graeber
Holgi (2)
Hubert Mantel (1)
Ioan Vancea
J. Daniel Schmidt (1)
Jaime Andrés Vélez Osorio
James Tremblay (7)
Jan Blunck (4)
Jan Loeser (2)
Jan Madsen (1)
Jan Nieuwenhuizen
Jan-Christoph Bornschlegel (3)
Jan-Simon Möller (19)
Javier Llorente (3)
Jigish Gohil (27)
Jiri Srain (1)
Jiří Suchomel (1)
Johan Kotze (5)
John Terpstra
Joop Boonen
José Oramas M. (2)
Josef Reidinger (8)
Juergen Weigert (1)
Julio Vannini (9)
Justin Haygood
Kálmán Kéménczy
Kayo Hamid
Kevin Yeaux (11)
Klaas Freitag (31)
Klara Cihlarova
Klaus Kämpf
Klaus Singvogel
kl_eisbaer (10)
Lars Marowsky-Bree
Li Bin
Ludwig Nussel (7)
M. Edward (Ed) Borasky
M. Edwin Zakaria
M. Hill
Manuel Trujillo
Marcos David
Marcus Hüwe (10)
Marcus Meissner (1)
Marcus Moeller (1)
Marcus Schaefer (3)
Martin Lasarsch (8)
Martin Mohring (8)
Martin Schmiderer
Martin Schmidkunz
Masim "Vavai" Sugianto (20)
Matt Sealey
Mauro Parra-Miranda
Michael Andres (1)
Michael Löffler (4)
Michael Skiba
Michal Marek (3)
Michal Vyskocil (10)
Michal Zugec
Miguel Angel Barajas Hernandez (1)
Mingxi Wu
mrdocs
Nikanth Karthikesan (2)
Oprea Lucian
Oswin Zulu
Peter Nixon
Peter Pöml (4)
Petr Mladek (42)
Petr Uzel (4)
Philipp Thomas
Pragnesh Radadiya
Raul Libório
Ravi Kumar
Ray Chen
Ray Wang (1)
Raymond Wooninck
Rémy Marquis (1)
Renato de Pontes Pereira
Ricardo Chung (2)
Ricardo Varas Santana (6)
Richard Bos (9)
Robert Lihm
Robert Schweikert (3)
Roland Haidl
Roman Drahtmueller
Rossana Motta (1)
Rupert Horstkötter (10)
Sascha Manns (45)
Savin Alex V.
Sebastian Schöbinger (4)
Stanislav Visnovsky (7)
Stefan Haas (1)
Stefan Hundhammer (5)
Stefan Schubert (4)
Steffen Winterfeldt (4)
Stephan Kulow (11)
Suman Manjunath
Suresh Jayaraman (1)
Susanne Oberhauser (2)
Syamsul Qamar Ngabito
Thomas Göttlicher (5)
Thomas Jones
Thomas Schraitle (16)
Thruth Wang
Tuukka (11)
Ulrich Hecht
Vincenzo Barranco
Wilken Gottwalt
Will Stephenson (4)
Xin Wei Hu
Yuri Tsarev





 

Ullae-veliyae (iotop-gui) : Hackweek

1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5.00 out of 5)
Loading ... Loading ...
Thursday, July 23rd, 2009 by Nikanth Karthikesan Digg!

The hackweek project I worked on was to implement a live graphing utility for per process I/O data. See https://features.opensuse.org/306941 (Yes, I added the fate request, just now, after doing most of the work.)

Screen-shots, RPM download link, project homepage link,..

The main idea behind choosing to work on this was to do some GUI programming on a modern language. I work on the linux-kernel(so no gui) and most of the time I write ‘C’ programs.(In fact, at times even when bash would be appropriate!)

So I decided to do this and had to choose between moonlight and Java. My experience with C# was nil, and moonlight was an applet/flash equivalent not aimed at desktop apps.(Yes, there are desktop applications in flash. Even mono has mopen) I thought that I would have to access procfs and might also need to do netlink sockets and moonlight could be a problem. And the real benefit of flash is the the IDE/designer for development, which anyway moonlight is yet to get. In the end, I chose Java.(was a tough fight with C# but again gtk# versus winforms…)

And here it is..

watch dd

watching dd...

Watching vlc reading from disk as I seek

Watching vlc reading from disk as I seek

You can download it from http://download.opensuse.org/repositories/home:/nikanth/ The source is also available at http://gitorious.org/ullae-veliyae/

RPM quick Links:

http://download.opensuse.org/repositories/home:/nikanth/openSUSE_11.1/i586/ullae-veliyae-1.0-11.1.i586.rpm

http://download.opensuse.org/repositories/home:/nikanth/openSUSE_11.1/x86_64/ullae-veliyae-1.0-11.1.x86_64.rpm

[Yes, it should be made as no-arch! ;) ]

chaos

chaos

If you are trying it out, see whether you can find an easter egg? ;-) [Yes, it is kind of lame to have easter-eggs on a open-source project with just hundreds of LOC] The easter egg is an hidden functionality.

I should thank Vojtech Pavlik, for his very useful ideas of “history”, such that we can squeeze the historical data and keep it for longer duration. And another idea of showing average of the data instead of current data, as it tends to be spiky. I haven’t implemented rolling-window for the average though.

A picture is worth 1000 words, but trying it out yourself is worth much more than that.  So play with this once. :)


4 Comments

Comment by Sankar
2009-07-23 13:17:05

Good job. Well done. congrats.

Apart from those managerial words ;-) , I really felt it is useful and a wonderful tool. It reminded me a little about iogrind, iotop etc. A nice graphical tool is always helpful. May be you can get this integrated with gnome-system-monitor or some such tool as well.

 
Comment by Nikesh
2009-07-23 16:46:06

Why someone want this if other defaults and good tools like gnome system-monitor are available

Comment by Nikanth
2009-07-24 03:18:43

AFAIK gnome-system-monitor won’t show you graph for per-process data. It would only show a ‘top’ like list only in words. So it is difficult to see the big picture including some history.

Moreover, this was done just for fun, and didn’t intend to become a serious tool. And at times, I do want to see graphs for this kind of data.

 
 
Comment by Nikanth Karthikesan
2009-07-24 08:16:48

UPDATE:
Graphs for CPU % per process was the easter egg, which now has been refined and made as a known functionality.

RPM: http://download.opensuse.org/repositories/home://nikanth/openSUSE_11.1/noarch/ullae-veliyae-1.0-13.1.noarch.rpm

And being a Java util, it’s changed as a no-arch RPM now.

 

Sorry, the comment form is closed at this time.