查看当前设备可用内存与程序占用内存

来源:互联网 发布:linux idle process 编辑:程序博客网 时间:2024/06/14 05:33
#pragma mark - 设备可用内存- (double)availableMemory{    vm_statistics_data_t vmStats;    mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT;    kern_return_t kernReturn    = host_statistics(mach_host_self(),                      HOST_VM_INFO,                      (host_info_t)&vmStats,                      &infoCount);    if(kernReturn != KERN_SUCCESS) {        return NSNotFound;    }    return ((vm_page_size * vmStats.free_count) / 1024.0) / 1024.0;}#pragma mark - 当前程序占用内存- (double)usedMemory{    task_basic_info_data_t taskInfo;    mach_msg_type_number_t infoCount = TASK_BASIC_INFO_COUNT;    kern_return_t kernReturn = task_info(mach_task_self(),                                         TASK_BASIC_INFO, (task_info_t)&taskInfo, &infoCount);    if(kernReturn != KERN_SUCCESS) {        return NSNotFound;    }    return taskInfo.resident_size / 1024.0 / 1024.0;}

0 0