Esempio n. 1
0
int GetCpuUesd()
{        
        struct occupy ocpu;
        struct occupy ncpu;         
        sleep(1);
        get_occupy(&ocpu);
        sleep(1);
        get_occupy(&ncpu);                
        return cal_occupy(&ocpu, &ncpu);
} 
Esempio n. 2
0
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;	
}
Esempio n. 3
0
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;
}