Hi all,
Until now, Linux has no real disk accounting support. The 'page' field in
/proc/stat counts the number of calls made to make_request, which is almost
useless since the request size depends on the device.
Attached is a small (and simple) patch (iopatch-2.2.14.gz), made against
kernel 2.2.14, which counts the number of _kilobytes_ read from or written to
disks.
It adds two new fields in /proc/stat, 'disk_pgin' and 'disk_pgout':
* it supports the first four devices as the other 'disk_*' fields in
/proc/stat do,
* it does _not_ break existing programs,
* I have successfully tested it for a few months on various 2.2.x kernels.
Ok, now give it a try and tell me if it may be included in the mainstream
kernels.
Please CC your answers since I am not subscribed to the list...
-- Sébastien Godard <sebastien.godard@wanadoo.fr>Unix _is_ user friendly, but it is just selective about who its friends are! --------------79D84CB8AFE47EF89766C105 Content-Type: application/x-gzip; name="iopatch-2.2.14.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="iopatch-2.2.14.gz"
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 P4ac2gD7EQAA --------------79D84CB8AFE47EF89766C105--
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/