Re: [PATCH 2/2 v2] writeback: Add writeback stats for pages written

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

 



Curt,

Some thoughts about the interface..before dipping into the code.

On Sat, Aug 13, 2011 at 06:47:25AM +0800, Curt Wohlgemuth wrote:
> Add a new file, /proc/writeback/stats, which displays

That's creating a new top directory in /proc. Do you have plans for
adding more files under it?

> machine global data for how many pages were cleaned for
> which reasons.  It also displays some additional counts for
> various writeback events.
> 
> These data are also available for each BDI, in
> /sys/block/<device>/bdi/writeback_stats .

> Sample output:
> 
>    page: balance_dirty_pages           2561544
>    page: background_writeout              5153
>    page: try_to_free_pages                   0
>    page: sync                                0
>    page: kupdate                        102723
>    page: fdatawrite                    1228779
>    page: laptop_periodic                     0
>    page: free_more_memory                    0
>    page: fs_free_space                       0
>    periodic writeback                      377
>    single inode wait                         0
>    writeback_wb wait                         1

That's already useful data, and could be further extended (in
future patches) to answer questions like "what's the writeback
efficiency in terms of effective chunk size?"

So in future there could be lines like

    pages: balance_dirty_pages           2561544
    chunks: balance_dirty_pages          XXXXXXX
    works: balance_dirty_pages           XXXXXXX

or even derived lines like

    pages_per_chunk: balance_dirty_pages         XXXXXXX
    pages_per_work: balance_dirty_pages          XXXXXXX

Another question is, how can the display format be script friendly?
The current form looks not easily parse-able at least for "cut"..

Thanks,
Fengguang

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@xxxxxxxxx.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@xxxxxxxxx";> email@xxxxxxxxx </a>


[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]