Gets the memory occupied by the current task:
#include <sys/sysctl.h> #include <mach/mach.h>
Task occupies memory double usedmemory () {#if (Cc_target_platform = = Cc_platform_ios) task_basic_info_data_t taskinfo; mach_msg_type_number_t infocount = Task_basic_info_count; kern_return_t Kernreturn = Task_info (Mach_task_self (), Task_basic_info, (task_info_t) &taskinfo, & Infocount); if (Kernreturn! = kern_success) { return 0; } return taskinfo.resident_size/1024.0/1024.0; #else return 0; #endif}
Current Device available Memory:
#include <sys/sysctl.h> #include <mach/mach.h>-(double) availablememory {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 nsnotfound;} Return ((Vm_page_size * vmstats.free_count)/1024.0)/1024.0;}
"Note" http://blog.csdn.net/zaitianaoxiang/article/details/6859628 (turn)
Get the memory available to the current device and get the memory occupied by the current task (in megabytes) (RPM)