IOS,中获取系统内存占有率的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS,中获取系统内存占有率的方法相关的知识,希望对你有一定的参考价值。

#import <mach/mach.h>
- (float)__getMemoryUsedPer1
{
    struct mach_task_basic_info info;
    mach_msg_type_number_t size = sizeof(info);
    kern_return_t kerr = task_info(mach_task_self(), MACH_TASK_BASIC_INFO, (task_info_t)&info, &size);
    if (kerr == KERN_SUCCESS)
    {
        float used_bytes = info.resident_size;
        float total_bytes = [NSProcessInfo processInfo].physicalMemory;
        //NSLog(@"Used: %f MB out of %f MB (%f%%)", used_bytes / 1024.0f / 1024.0f, total_bytes / 1024.0f / 1024.0f, used_bytes * 100.0f / total_bytes);
        return used_bytes / total_bytes;
    }
    return 1;
}

 

以上是关于IOS,中获取系统内存占有率的方法的主要内容,如果未能解决你的问题,请参考以下文章

java 获取系统信息及CPU的使用率(转)

iOS CPU占有率达到了100%甚至更多,然后导致App闪退情况总结及解决过程。

ios系统的特点

如何查看iOS系统版本在iPhone设备上的占有率

随笔 | 2016-05 IOS系统占有率设备分辨率

APP测试之内存命令查询