我需要获取ram内存使用不仅适用于我的应用程序,还适用于系统,但我遇到了问题。我使用host_statistics来获取空闲内存:
double freeMemory = 0.00;
vm_statistics_data_t vmStats;
mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT;
kern_return_t kernReturn = host_statistics(mach_host_self(), HOST_VM_INFO, (host_info_t)&vmStats, &infoCount);
if(kernReturn != KERN_SUCCESS) {
return -1;
}
freeMemory = (vm_page_size * vmStats.free_count);
我知道还有task_info,但该函数获取有关应用程序的信息,而不是关于所有系统的信息。使用host_statistics,您可以获得有关有线,活动,非活动和可用内存的信息,但如果您将所有值相加,则无法获得设备上安装的总内存。为什么?有没有办法在iOS上获得有关内存管理的真正价值?