oc 代码显示当前程序占用内存

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

  }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容