#import <sys/sysctl.h>
#import <mach/mach.h>
UILabel *label;
- (void)usedMemory
{
int64_tmemoryUsageInByte =0;
task_vm_info_data_t vmInfo;
mach_msg_type_number_t count = TASK_VM_INFO_COUNT;
kern_return_tkernelReturn =task_info(mach_task_self(),TASK_VM_INFO, (task_info_t) &vmInfo, &count);
if(kernelReturn ==KERN_SUCCESS) {
memoryUsageInByte = (int64_t) vmInfo.phys_footprint;
NSLog(@"Memory in use (in bytes): %lld", memoryUsageInByte);
}else{
NSLog(@"Error with task_info(): %s",mach_error_string(kernelReturn));
}
label.text= [NSStringstringWithFormat:@"memo: %lld", memoryUsageInByte/1024/1024];
}