[修改]bug#134990,获取运行时资源信息-已用内存及占比、空闲内存、剩余可用内存信息显示错误

This commit is contained in:
shaozhimin 2022-08-22 16:45:10 +08:00
parent f2ad3834fd
commit f0122a61d4
1 changed files with 8 additions and 8 deletions

View File

@ -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;