X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=stat.c;h=604c235b0c57a0551e28907cf3cf90f7420b5a19;hb=b4c5e1acb5a7964f858e2b41c1ae07b1afc0f4ea;hp=abb1b153e69547dae388ca0421be6646684f9d59;hpb=d9309cb10119155c8cbf7369c807b9ae08bcd67c;p=fio.git diff --git a/stat.c b/stat.c index abb1b153..604c235b 100644 --- a/stat.c +++ b/stat.c @@ -61,6 +61,8 @@ void update_rusage_stat(struct thread_data *td) ts->usr_time += mtime_since(&ts->ru_start.ru_utime, &ts->ru_end.ru_utime); ts->sys_time += mtime_since(&ts->ru_start.ru_stime, &ts->ru_end.ru_stime); ts->ctx += ts->ru_end.ru_nvcsw + ts->ru_end.ru_nivcsw - (ts->ru_start.ru_nvcsw + ts->ru_start.ru_nivcsw); + ts->minf += ts->ru_end.ru_minflt - ts->ru_start.ru_minflt; + ts->majf += ts->ru_end.ru_majflt - ts->ru_start.ru_majflt; memcpy(&ts->ru_start, &ts->ru_end, sizeof(ts->ru_end)); } @@ -291,7 +293,8 @@ static void show_thread_status(struct thread_stat *ts, double io_u_lat_u[FIO_IO_U_LAT_U_NR]; double io_u_lat_m[FIO_IO_U_LAT_M_NR]; - if (!(ts->io_bytes[0] + ts->io_bytes[1])) + if (!(ts->io_bytes[0] + ts->io_bytes[1]) && + !(ts->total_io_u[0] + ts->total_io_u[1])) return; if (!ts->error) @@ -318,7 +321,7 @@ static void show_thread_status(struct thread_stat *ts, sys_cpu = 0; } - log_info(" cpu : usr=%3.2f%%, sys=%3.2f%%, ctx=%lu\n", usr_cpu, sys_cpu, ts->ctx); + log_info(" cpu : usr=%3.2f%%, sys=%3.2f%%, ctx=%lu, majf=%lu, minf=%lu\n", usr_cpu, sys_cpu, ts->ctx, ts->majf, ts->minf); stat_calc_dist(ts, io_u_dist); stat_calc_lat_u(ts, io_u_lat_u); @@ -387,7 +390,7 @@ static void show_thread_status_terse(struct thread_stat *ts, sys_cpu = 0; } - log_info(";%f%%;%f%%;%lu", usr_cpu, sys_cpu, ts->ctx); + log_info(";%f%%;%f%%;%lu;%lu;%lu", usr_cpu, sys_cpu, ts->ctx, ts->majf, ts->minf); stat_calc_dist(ts, io_u_dist); stat_calc_lat_u(ts, io_u_lat_u); @@ -531,6 +534,8 @@ void show_run_stats(void) ts->usr_time += td->ts.usr_time; ts->sys_time += td->ts.sys_time; ts->ctx += td->ts.ctx; + ts->majf += td->ts.majf; + ts->minf += td->ts.minf; for (k = 0; k < FIO_IO_U_MAP_NR; k++) ts->io_u_map[k] += td->ts.io_u_map[k];