Skip to content

Instantly share code, notes, and snippets.

@krzysztofzablocki
Created November 16, 2012 23:13
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save krzysztofzablocki/4091783 to your computer and use it in GitHub Desktop.
Save krzysztofzablocki/4091783 to your computer and use it in GitHub Desktop.
Free memory on iOS
-(float) get_free_memory {
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 megabytes */
natural_t mem_free = vm_stat.free_count * pagesize;
return mem_free / (float)(1024*1024);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment