diff options
| author | Andrea Righi <[email protected]> | 2008-07-25 01:48:49 -0700 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2008-07-25 10:53:47 -0700 |
| commit | 297c5d92634c809cef23d73e7b2556f2528ff7e2 (patch) | |
| tree | d006fa29daa24242c64cff3b66dd75fbb0003b0f /include/linux/timerqueue.h | |
| parent | 0c18d7a5df82524e634637c3aec24d4cba096442 (diff) | |
task IO accounting: provide distinct tgid/tid I/O statistics
Report per-thread I/O statistics in /proc/pid/task/tid/io and aggregate
parent I/O statistics in /proc/pid/io. This approach follows the same
model used to account per-process and per-thread CPU times.
As a practial application, this allows for example to quickly find the top
I/O consumer when a process spawns many child threads that perform the
actual I/O work, because the aggregated I/O statistics can always be found
in /proc/pid/io.
[ Oleg Nesterov points out that we should check that the task is still
alive before we iterate over the threads, but also says that we can do
that fixup on top of this later. - Linus ]
Acked-by: Balbir Singh <[email protected]>
Signed-off-by: Andrea Righi <[email protected]>
Cc: Matt Heaton <[email protected]>
Cc: Shailabh Nagar <[email protected]>
Acked-by-with-comments: Oleg Nesterov <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'include/linux/timerqueue.h')
0 files changed, 0 insertions, 0 deletions