获取运行内存大小
#import <mach/mach.h>
- (void)getRamMemory{
mach_port_thost_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_tmem_used = (vm_stat.active_count+
vm_stat.inactive_count+
vm_stat.wire_count) * pagesize;
natural_tmem_free = vm_stat.free_count* pagesize;
natural_tmem_total = mem_used + mem_free;
NSLog(@"已用: %u 可用: %u 总共: %u", mem_used/1024/1024, mem_free/1024/1024, mem_total/1024/1024);
}
网友评论