iOS 当前应用所占内存和设备可用内存

//获取当前设备可用内存及所占内存的头文件#import

#import  <sys/sysctl.h>

#import <mach/mach.h>

//

获取当前设备可用内存(单位:MB)

- (double)availableMemory

{

     vm_statistics_data_tvmStats;

     mach_msg_type_number_tinfoCount =HOST_VM_INFO_COUNT;

     kern_return_tkernReturn =host_statistics(mach_host_self(), 

    HOST_VM_INFO,

    (host_info_t)&vmStats,

                                             &infoCount);


    if(kernReturn !=KERN_SUCCESS) {

       returnNSNotFound;

  }


    return((vm_page_size*vmStats.free_count) /1024.0) /1024.0;

}

//获取当前任务所占用的内存(单位:MB)

- (double)usedMemory

{

 task_basic_info_data_ttaskInfo;

 mach_msg_type_number_tinfoCount =TASK_BASIC_INFO_COUNT;

kern_return_tkernReturn =task_info(mach_task_self(),

TASK_BASIC_INFO,

(task_info_t)&taskInfo,

                                       &infoCount);

if(kernReturn !=KERN_SUCCESS

      ) {

   returnNSNotFound;

  }


returntaskInfo.resident_size/1024.0/1024.0;

}

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

推荐阅读更多精彩内容