[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#963612: ITP: iotop-c -- simple top-like I/O monitor (implemented in C)



Package: wnpp
Severity: wishlist
Owner: Boian Bonev <bbonev@ipacct.com>

* Package name    : iotop-c
  Version         : 1.1
  Upstream Author : Boian Bonev <bbonev@ipacct.com>
* URL             : https://github.com/Tomas-M/iotop
* License         : GPL
  Programming Lang: C
  Description     : simple top-like I/O monitor (implemented in C)

iotop-c does for I/O usage what top(1) does for CPU usage. It watches I/O
usage information output by the Linux kernel and displays a table of
current I/O usage by processes on the system. It is handy for answering
the question "Why is the disk churning so much?".

iotop-c can only run under a Linux 2.6.20 or later kernel built with the
CONFIG_TASKSTATS, CONFIG_TASK_DELAY_ACCT, CONFIG_TASK_IO_ACCOUNTING and
CONFIG_VM_EVENT_COUNTERS build config options on.

iotop-c is an alternative reimplementation of iotop in C, optimized for
performance. Normally a monitoring tool intended to be used on a system
under heavy stress should use the least additional resources as
possible.

The project was started by Vyacheslav Trushkin back in 2014 and now is
maintained on GitHub by Tomas Matejicek and Boian Bonev. The effort to
revive it, optimize it and backport most of the original iotop features
started for an embedded target where installing Python was not an
option. Performance comparisson between iotop-py, iotop-c v0.1 and
iotop-c v1.1 on an idle system with a few processes only is roughly
6.3% / 1.7% / 1.3% respectively (smaller is better) while on a loaded
one with many processes the difference will increase in a non-linear
way.

iotop-c needs a sponsor for inclusion in Debian.


Reply to: