Quelques explications au sujet de sysinfo()
Bonjour,
j'aimerais quelques précisions au sujet de la fonction sysinfo().
Je m'explique; j'ai programmé cette fonction
Code:
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);
}
} |
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[]
voili voilou, j'espère avoir été suffisamment clair. merci pour vos futures réponses.