/* *************************************************************************** * Display CPU utilization *************************************************************************** */ void write_cpu_stat(int curr, unsigned long long itv) { printf("avg-cpu: %%user %%nice %%system %%iowait %%steal %%idle\n"); printf(" %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f\n\n", ll_sp_value(comm_stats[!curr].cpu_user, comm_stats[curr].cpu_user, itv), ll_sp_value(comm_stats[!curr].cpu_nice, comm_stats[curr].cpu_nice, itv), ll_sp_value(comm_stats[!curr].cpu_system, comm_stats[curr].cpu_system, itv), ll_sp_value(comm_stats[!curr].cpu_iowait, comm_stats[curr].cpu_iowait, itv), ll_sp_value(comm_stats[!curr].cpu_steal, comm_stats[curr].cpu_steal, itv), (comm_stats[curr].cpu_idle < comm_stats[!curr].cpu_idle) ? 0.0 : ll_sp_value(comm_stats[!curr].cpu_idle, comm_stats[curr].cpu_idle, itv)); }
/* *************************************************************************** * Display CPU utilization. * * IN: * @curr Index in array for current sample statistics. * @itv Interval of time. *************************************************************************** */ void write_cpu_stat(int curr, unsigned long long itv) { printf("avg-cpu: %%user %%nice %%system %%iowait %%steal %%idle\n"); printf(" %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f\n\n", ll_sp_value(st_cpu[!curr]->cpu_user, st_cpu[curr]->cpu_user, itv), ll_sp_value(st_cpu[!curr]->cpu_nice, st_cpu[curr]->cpu_nice, itv), /* * Time spent in system mode also includes time spent servicing * hard and soft interrupts. */ ll_sp_value(st_cpu[!curr]->cpu_sys + st_cpu[!curr]->cpu_softirq + st_cpu[!curr]->cpu_hardirq, st_cpu[curr]->cpu_sys + st_cpu[curr]->cpu_softirq + st_cpu[curr]->cpu_hardirq, itv), ll_sp_value(st_cpu[!curr]->cpu_iowait, st_cpu[curr]->cpu_iowait, itv), ll_sp_value(st_cpu[!curr]->cpu_steal, st_cpu[curr]->cpu_steal, itv), (st_cpu[curr]->cpu_idle < st_cpu[!curr]->cpu_idle) ? 0.0 : ll_sp_value(st_cpu[!curr]->cpu_idle, st_cpu[curr]->cpu_idle, itv)); }