int GetCpuUesd() { struct occupy ocpu; struct occupy ncpu; sleep(1); get_occupy(&ocpu); sleep(1); get_occupy(&ncpu); return cal_occupy(&ocpu, &ncpu); }
float get_cpupercent() { struct occupy ocpu[10]; struct occupy ncpu[10]; int i; // cpu_num = sysconf(_SC_NPROCESSORS_ONLN); cpu_num = 1; get_occupy(ocpu); sleep(1); get_occupy(ncpu); for (i=0; i<cpu_num; i++) { cal_occupy(&ocpu[i], &ncpu[i]); //printf("%f \n", g_cpu_used); } return g_cpu_used; }
void cal_cpu(struct node_occupy *node_connect) { struct occupy ocpu[10]; struct occupy ncpu[10]; int i = 0; float cpu_used = 0.0; cpu_num = sysconf(_SC_NPROCESSORS_ONLN); node_connect->cpu_count = cpu_num; usleep(500000); get_occupy(ocpu); sleep(1); get_occupy(ncpu); for (i=0; i<cpu_num; i++) { cal_occupy(&ocpu[i], &ncpu[i]); node_connect->cpu_num[i].cpu_used = g_cpu_used; if(g_cpu_used > cpu_used) cpu_used = g_cpu_used; } node_connect->global_cpu = cpu_used; }