内存监控
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
}