提交 130ff304 编写于 作者: L Len Brown

tools/power turbostat: make -M output pretty

The -M option dumps the specified 64-bit MSR with every sample.

Previously it was output at the end of each line.
However, with the v2 style of printing, the lines are now staggered,
making MSR output hard to read.

So move the MSR output column to the left where things are aligned.
Signed-off-by: NLen Brown <len.brown@intel.com>
上级 6574a5d5
...@@ -223,6 +223,8 @@ void print_header(void) ...@@ -223,6 +223,8 @@ void print_header(void)
if (has_aperf) if (has_aperf)
outp += sprintf(outp, " GHz"); outp += sprintf(outp, " GHz");
outp += sprintf(outp, " TSC"); outp += sprintf(outp, " TSC");
if (extra_msr_offset)
outp += sprintf(outp, " MSR 0x%04X", extra_msr_offset);
if (do_nhm_cstates) if (do_nhm_cstates)
outp += sprintf(outp, " %%c1"); outp += sprintf(outp, " %%c1");
if (do_nhm_cstates) if (do_nhm_cstates)
...@@ -239,8 +241,6 @@ void print_header(void) ...@@ -239,8 +241,6 @@ void print_header(void)
outp += sprintf(outp, " %%pc6"); outp += sprintf(outp, " %%pc6");
if (do_snb_cstates) if (do_snb_cstates)
outp += sprintf(outp, " %%pc7"); outp += sprintf(outp, " %%pc7");
if (extra_msr_offset)
outp += sprintf(outp, " MSR 0x%x ", extra_msr_offset);
outp += sprintf(outp, "\n"); outp += sprintf(outp, "\n");
} }
...@@ -361,6 +361,10 @@ int format_counters(struct thread_data *t, struct core_data *c, ...@@ -361,6 +361,10 @@ int format_counters(struct thread_data *t, struct core_data *c,
/* TSC */ /* TSC */
outp += sprintf(outp, "%5.2f", 1.0 * t->tsc/units/interval_float); outp += sprintf(outp, "%5.2f", 1.0 * t->tsc/units/interval_float);
/* MSR */
if (extra_msr_offset)
outp += sprintf(outp, " 0x%016llx", t->extra_msr);
if (do_nhm_cstates) { if (do_nhm_cstates) {
if (!skip_c1) if (!skip_c1)
outp += sprintf(outp, " %6.2f", 100.0 * t->c1/t->tsc); outp += sprintf(outp, " %6.2f", 100.0 * t->c1/t->tsc);
...@@ -392,8 +396,6 @@ int format_counters(struct thread_data *t, struct core_data *c, ...@@ -392,8 +396,6 @@ int format_counters(struct thread_data *t, struct core_data *c,
if (do_snb_cstates) if (do_snb_cstates)
outp += sprintf(outp, " %6.2f", 100.0 * p->pc7/t->tsc); outp += sprintf(outp, " %6.2f", 100.0 * p->pc7/t->tsc);
done: done:
if (extra_msr_offset)
outp += sprintf(outp, " 0x%016llx", t->extra_msr);
outp += sprintf(outp, "\n"); outp += sprintf(outp, "\n");
return 0; return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册