Bonjour,
j'aimerais quelques précisions au sujet de la fonction sysinfo().
Je m'explique; j'ai programmé cette fonction
Donc voila c'est au sujet de sys_info->loads. comme montré dans ma fonction je divise par 1000 ce qui a l'air (je dis bien l'air) de me donner la moyenne d'utilisation de mon proco depuis respectivement 1 5 et 15 minutes. seulement voilà, si je m'amuse a faire tourner le proco a fond il arrive que la valeur dépasse les 100% (record: 185%). donc j'aimerais quelques explications a ce sujet; que veux dire précisément ce sysinfo->loads[]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 void get_sys_informations(sys_informations * sys_info) { if(sysinfo(sys_info)==0) { printf(sys_info_format, sys_info->uptime, sys_info->loads[0]/1000, sys_info->loads[1]/1000, sys_info->loads[2]/1000, (sys_info->totalram - sys_info->freeram)/MEGABYTE, (sys_info->totalram)/MEGABYTE, (sys_info->sharedram)/MEGABYTE, (sys_info->bufferram)/MEGABYTE, (sys_info->totalswap - sys_info->freeswap)/MEGABYTE, (sys_info->totalswap)/MEGABYTE, sys_info->procs, (sys_info->totalhigh - sys_info->freehigh)/MEGABYTE, (sys_info->totalhigh)/MEGABYTE, sys_info->mem_unit ); } else { printf("[EE] Can't get system informations.\n"); exit(EXIT_FAILURE); } }
voili voilou, j'espère avoir été suffisamment clair. merci pour vos futures réponses.
Partager