[修改]bug#134990,获取运行时资源信息-已用内存及占比、空闲内存、剩余可用内存信息显示错误
This commit is contained in:
parent
f2ad3834fd
commit
f0122a61d4
|
@ -70,19 +70,19 @@ float kdk_rti_get_mem_res_usage_percent()
|
|||
if (!fp)
|
||||
return 0.00;
|
||||
|
||||
unsigned long memTotal = 0, memFree = 0;
|
||||
unsigned long memTotal = 0, memAvailable = 0;
|
||||
char buffer[1025];
|
||||
while (fgets(buffer, 1024, fp))
|
||||
{
|
||||
if (lookup(buffer, "MemTotal", &memTotal));
|
||||
else if (lookup(buffer, "MemFree", &memFree));
|
||||
else if (lookup(buffer, "MemAvailable", &memAvailable));
|
||||
|
||||
if (memTotal && memFree)
|
||||
if (memTotal && memAvailable)
|
||||
break;
|
||||
}
|
||||
fclose(fp);
|
||||
if (memTotal)
|
||||
percent = (float)(memTotal - memFree) / (float)memTotal;
|
||||
percent = (float)(memTotal - memAvailable) / (float)memTotal;
|
||||
#endif
|
||||
|
||||
return percent;
|
||||
|
@ -96,18 +96,18 @@ unsigned long kdk_rti_get_mem_res_usage_KiB()
|
|||
if (!fp)
|
||||
return 0;
|
||||
|
||||
unsigned long memTotal = 0, memFree = 0;
|
||||
unsigned long memTotal = 0, memAvailable = 0;
|
||||
char buffer[1025];
|
||||
while (fgets(buffer, 1024, fp))
|
||||
{
|
||||
if (lookup(buffer, "MemTotal", &memTotal));
|
||||
else if (lookup(buffer, "MemFree", &memFree));
|
||||
else if (lookup(buffer, "MemAvailable", &memAvailable));
|
||||
|
||||
if (memTotal && memFree)
|
||||
if (memTotal && memAvailable)
|
||||
break;
|
||||
}
|
||||
fclose(fp);
|
||||
memResUsage = memTotal - memFree;
|
||||
memResUsage = memTotal - memAvailable;
|
||||
#endif
|
||||
|
||||
return memResUsage;
|
||||
|
|
Loading…
Reference in New Issue