iOS 获取设备运行内存RAM大小

2020-09-11  本文已影响0人  CodeLuck

获取运行内存大小

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

}

上一篇 下一篇

猜你喜欢

热点阅读