内存监控

2019-10-25  本文已影响0人  一笔春秋
#import <mach/mach.h>

+ (long long)memoryUsage
{
    vm_size_t memory = memory_usage();
    SCDebugLog(@"当前占用内存:%ld",(long long)memory);
    return memory;
}


vm_size_t memory_usage(void) {
    struct task_basic_info info;
    mach_msg_type_number_t size = sizeof(info);
    kern_return_t kerr = task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)&info, &size);
    return (kerr == KERN_SUCCESS) ? info.virtual_size : 0; // size in bytes
}
上一篇 下一篇

猜你喜欢

热点阅读