(IOS)获取手机RAM容量

// 需要导入#import

mach_port_t host_port;

mach_msg_type_number_t host_size;

vm_size_tpagesize;

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");

}

/* Stats in bytes */

natural_t mem_used = (vm_stat.active_count +

                      vm_stat.inactive_count+

                      vm_stat.wire_count)*pagesize;

natural_t mem_free = vm_stat.free_count * pagesize;

natural_tmem_total =mem_used+mem_free;

NSLog(@"已用: %u 可用: %u 总共: %u", mem_used, mem_free, mem_total);

你可能感兴趣的:((IOS)获取手机RAM容量)