ios - 如何计算可用和已用 RAM

ios - how to compute free and used RAM

提问人:user21026534 提问时间:1/17/2023 更新时间:1/17/2023 访问量:31

问:

我正在使用以下代码来计算 iphone 中的可用 RAM。

size_t get_free_memory(void)
{
mach_port_t host_port;
mach_msg_type_number_t host_size;
vm_size_t pagesize;
host_port = mach_host_self();
host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);
host_page_size(host_port, &pagesize);
vm_statistics_data_t vm_stat;
if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS)
{
NSLog(@"Failed to fetch vm statistics");
return 0;
}
/* Stats in bytes */
size_t mem_free = vm_stat.free_count * pagesize;
return mem_free;
}

虽然,上述代码也适用于 iOS,但host_statistics仅支持 macOS 的 API。 Apple 官方文档没有说明官方支持的 API 在 iOS 中。 我的问题是,有没有另一种方法可以计算 iphone 中的可用和已用 RAM?

iOS Objective-C iPhone

评论


答: 暂无答案