|
@@ -86,8 +86,6 @@ void parse_proc_stat(lub_list_t *cpus, lub_list_t *irqs)
|
|
|
|
|
|
cpu->old_load_all = load_all;
|
|
|
cpu->old_load_irq = load_irq;
|
|
|
-
|
|
|
- printf("CPU %u %.2f%%\n", cpunr, cpu->load);
|
|
|
}
|
|
|
|
|
|
/* Parse "intr" line. Get number of interrupts. */
|
|
@@ -111,9 +109,32 @@ void parse_proc_stat(lub_list_t *cpus, lub_list_t *irqs)
|
|
|
else
|
|
|
irq->intr = intr - irq->old_intr;
|
|
|
irq->old_intr = intr;
|
|
|
- printf("IRQ %u %llu %s\n", irq->irq, irq->intr, irq->desc);
|
|
|
}
|
|
|
|
|
|
fclose(file);
|
|
|
free(line);
|
|
|
}
|
|
|
+
|
|
|
+void show_statistics(lub_list_t *cpus)
|
|
|
+{
|
|
|
+ lub_list_node_t *iter;
|
|
|
+
|
|
|
+ for (iter = lub_list_iterator_init(cpus); iter;
|
|
|
+ iter = lub_list_iterator_next(iter)) {
|
|
|
+ cpu_t *cpu;
|
|
|
+ lub_list_node_t *irq_iter;
|
|
|
+
|
|
|
+ cpu = (cpu_t *)lub_list_node__get_data(iter);
|
|
|
+ printf("--------------------------------------------------------------------------------\n");
|
|
|
+ printf("CPU%u package %u, core %u, load %.2f%%\n",
|
|
|
+ cpu->id, cpu->package_id, cpu->core_id, cpu->load);
|
|
|
+
|
|
|
+ for (irq_iter = lub_list_iterator_init(cpu->irqs); irq_iter;
|
|
|
+ irq_iter = lub_list_iterator_next(irq_iter)) {
|
|
|
+ irq_t *irq;
|
|
|
+ irq = (irq_t *)lub_list_node__get_data(irq_iter);
|
|
|
+ printf("IRQ %u %llu %s\n", irq->irq, irq->intr, irq->desc);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|