Permalink
Browse files

- Added external dstat_squid plugin to show squid counters (Jason Fri…

…edland)

- Introduced blockdevices() to list available blockdevices
- Added support for CCISS block devices (named cciss/c0d0)
- Introduced cmd_test() to verify command and options
- Introduced cmd_readlines() to read from command output
- Introduced cmd_splitlines() to split lines read from command output
- Implement best effort /proc integer overflow handling in dstat_net (Ross Brattain)
- Added external dstat_dstat_mem plugin to show dstat's memory usage
- Added external dstat_dstat_cpu plugin to show dstat's cpu usage
- Added external dstat_top_bio_adv plugin to show advanced top I/O usage
- Added external dstat_top_cpu_adv plugin to show advanced top cpu usage
- Added external dstat_top_io_adv plugin to show advanced top block I/O usage
- Allow specifying separator for splitline() and splitlines() functions
- Make top-plugins free memory for processes that no longer exist
  • Loading branch information...
dagwieers committed May 26, 2010
1 parent b34f650 commit 10eb37245c56fb91703206af7b3c25c9b7db850f
View
@@ -1,6 +1,20 @@
* 0.7.1svn - ... - release 23/02/2010
- Added external dstat_disk_tps plugin to show transactions per second
- Added support for filtering /dev/vdaX devices (KVM virtio)
+- Added external dstat_squid plugin to show squid counters (Jason Friedland)
+- Introduced blockdevices() to list available blockdevices
+- Added support for CCISS block devices (named cciss/c0d0)
+- Introduced cmd_test() to verify command and options
+- Introduced cmd_readlines() to read from command output
+- Introduced cmd_splitlines() to split lines read from command output
+- Implement best effort /proc integer overflow handling in dstat_net (Ross Brattain)
+- Added external dstat_dstat_mem plugin to show dstat's memory usage
+- Added external dstat_dstat_cpu plugin to show dstat's cpu usage
+- Added external dstat_top_bio_adv plugin to show advanced top I/O usage
+- Added external dstat_top_cpu_adv plugin to show advanced top cpu usage
+- Added external dstat_top_io_adv plugin to show advanced top block I/O usage
+- Allow specifying separator for splitline() and splitlines() functions
+- Make top-plugins free memory for processes that no longer exist
* 0.7.1 - Just the three of us - release 22/02/2010
- Fix external plugins on python 2.2 and older (eg. RHEL3)
View
10 TODO
@@ -19,7 +19,8 @@ contact me as well. :) Send an email to: Dag Wieers <dag@wieers.com>
+ Look into adding sched_setscheduler() calls for improved priority
### General improvements
-+ Implement better (?) protection against counter rollovers (see mail from Sebastien Prud'homme)
++ Implement better (?) protection against counter rollovers
+ (see mail from Sebastien Prud'homme/Ross Brattain)
### Documentation (help welcome!)
+ Document every plugin as part of python comments (explain unit, what it means etc...)
@@ -52,17 +53,18 @@ contact me as well. :) Send an email to: Dag Wieers <dag@wieers.com>
- amavisd, apache, bind, cifs, dhcpd, dnsmasq, gfs, samba, squid
+ Look into interfacing with specific HW counters in /proc
- qla2300
-+ Look at /proc/meminfo, /proc/mdstat, /proc/net/netstat, /proc/net/snmp, /proc/vmstat
++ Look at /proc/meminfo, /proc/mdstat, /proc/net/netstat, /proc/net/snmp, /proc/vmstat, /proc/drbd
+ Look at /proc/fs/cifs/stats
+ Add i2c plugin (see /sys/class/i2c-adapter/i2c-*/*/*/*/*/*)
+ Allow for SNMP counters to be added
+ Add LVM stats
-+ Add 'most expensive io app' based on /proc/pid/io (topio_ops)
+ Allow to have multiple '1st expensive ... app' and '2nd expensive ... app'
+ Add 'most iowaiting app' plugin
++ Add 'most busy interrupt' plugin
++ Add systemtap/perf integration
### Plugin issues
-+ plugins that use /proc/pid are reasonably slow (implement in C and cache file-content between plugins might help)
++ plugins that use /proc/pid are reasonably slow (implement in C might help)
+ disk plugin: /proc/partitions can have negative numbers, seen on systems with long uptime. dstat handles this except for calculating the very first stat, no work-around possible?
+ proc plugin: (run and blk) does not work on 2.4.24+ (to be confirmed ?)
+ swap plugin: (new one) is slower than swapold
View
@@ -195,6 +195,12 @@ Here is an overview of the plugins dstat ships with:
--dstat::
show dstat cputime consumption and latency
+--dstat-cpu::
+ show dstat advanced cpu usage
+
+--dstat-mem::
+ show dstat advanced memory usage
+
--fan::
fan speed (needs ACPI)
@@ -285,6 +291,9 @@ Here is an overview of the plugins dstat ships with:
--snooze::
show number of ticks per second
+--squid::
+ show squid usage statistics
+
--test::
show test plugin output
@@ -294,12 +303,18 @@ Here is an overview of the plugins dstat ships with:
--top-bio::
show most expensive block I/O process
+--top-bio-adv::
+ show most expensive block I/O process (incl. pid and other stats)
+
--top-childwait::
show process waiting for child the most
--top-cpu::
show most expensive CPU process
+--top-cpu-adv::
+ show most expensive CPU process (incl. pid and other stats)
+
--top-cputime::
show process using the most CPU time (in ms)
@@ -309,6 +324,9 @@ Here is an overview of the plugins dstat ships with:
--top-io::
show most expensive I/O process
+--top-io-adv::
+ show most expensive I/O process (incl. pid and other stats)
+
--top-latency::
show process with highest total latency (in ms)
Oops, something went wrong.

0 comments on commit 10eb372

Please sign in to comment.