getdelays: show average CPU/IO/SWAP/RECLAIM delays
Subsystems (2)
PATCH 1/1 getdelays: show average CPU/IO/SWAP/RECLAIM delays
I find it very handy to show the average delays in milliseconds.
Example output (on 100 concurrent dd reading sparse files):
CPU count real total virtual total delay total delay average
986 3223509952 3207643301 38863410579 39.415msIO count delay total delay average
0 0 0ms
SWAP count delay total delay average
0 0 0ms
RECLAIM count delay total delay average
1059 5131834899 4ms
dd: read=0, write=0, cancelled_write=0
--- Documentation/accounting/getdelays.c | 33 +++++++++++++++---------- 1 file changed, 20 insertions(+), 13 deletions(-)
Documentation/accounting/getdelays.c +20 -13
@@ -191,30 +191,37 @@ static int get_family_id(int sd)return id; } +#define average_ms (t, c) (t / 1000000ULL / (c ? c : 1)) +static void print_delayacct (struct taskstats *t) { -printf ("\n\nCPU %15s%15s%15s%15s\n" -" %15llu%15llu%15llu%15llu\n" -"IO %15s%15s\n" -" %15llu%15llu\n" -"SWAP %15s%15s\n" -" %15llu%15llu\n" -"RECLAIM %12s%15s\n" -" %15llu%15llu\n" , -"count" ,"real total" ,"virtual total" ,"delay total" , +printf ("\n\nCPU %15s%15s%15s%15s%15s\n" +" %15llu%15llu%15llu%15llu%15.3fms\n" +"IO %15s%15s%15s\n" +" %15llu%15llu%15llums\n" +"SWAP %15s%15s%15s\n" +" %15llu%15llu%15llums\n" +"RECLAIM %12s%15s%15s\n" +" %15llu%15llu%15llums\n" , +"count" ,"real total" ,"virtual total" , +"delay total" ,"delay average" , (unsigned long long )t->cpu_count, (unsigned long long )t->cpu_run_real_total, (unsigned long long )t->cpu_run_virtual_total, (unsigned long long )t->cpu_delay_total, -"count" ,"delay total" , +average_ms ((double )t->cpu_delay_total, t->cpu_count), +"count" ,"delay total" ,"delay average" , (unsigned long long )t->blkio_count, (unsigned long long )t->blkio_delay_total, -"count" ,"delay total" , +average_ms (t->blkio_delay_total, t->blkio_count), +"count" ,"delay total" ,"delay average" , (unsigned long long )t->swapin_count, (unsigned long long )t->swapin_delay_total, -"count" ,"delay total" , +average_ms (t->swapin_delay_total, t->swapin_count), +"count" ,"delay total" ,"delay average" , (unsigned long long )t->freepages_count, - (unsigned long long )t->freepages_delay_total); + (unsigned long long )t->freepages_delay_total, +average_ms (t->freepages_delay_total, t->freepages_count)); }static void task_context_switch_counts (struct taskstats *t)
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to [email protected]. 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:"[email protected]"> [email protected] </a>
Quoted 11 lines · Wu Fengguang
I find it very handy to show the average delays in milliseconds.
Example output (on 100 concurrent dd reading sparse files):
CPU count real total virtual total delay total delay average 986 3223509952 3207643301 38863410579 39.415msIO count delay total delay average
0 0 0ms
SWAP count delay total delay average
0 0 0ms
RECLAIM count delay total delay average
Quoted 5 lines
1059 5131834899 4msdd: read=0, write=0, cancelled_write=0
CC Mel Gorman <[email protected]>Signed-off-by Wu Fengguang <[email protected]>
This is useful for me.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to [email protected]. 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:"[email protected]"> [email protected] </a>
Quoted 11 lines
I find it very handy to show the average delays in milliseconds.
Example output (on 100 concurrent dd reading sparse files):
CPU count real total virtual total delay total delay average 986 3223509952 3207643301 38863410579 39.415msIO count delay total delay average
0 0 0ms
SWAP count delay total delay average
0 0 0ms
RECLAIM count delay total delay average
Quoted 8 lines
1059 5131834899 4msdd: read=0, write=0, cancelled_write=0
CC Mel Gorman <[email protected]>Signed-off-by Wu Fengguang <[email protected]>--- Documentation/accounting/getdelays.c | 33 +++++++++++++++---------- 1 file changed, 20 insertions(+), 13 deletions(-)
Cool.
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to [email protected]. 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:"[email protected]"> [email protected] </a>