获取 iphone 手机的总内存和可用的内存大小
2011-12-06 15:14
363 查看
typedef struct UIDeviceMemoryInfo { float totalMemory; float freeMemory; } UIDeviceMemoryInfo;
- (UIDeviceMemoryInfo)memoryInfo { size_t length; int mib[6]; int result; int pagesize; mib[0] = CTL_HW; mib[1] = HW_PAGESIZE; length = sizeof(pagesize); if (sysctl(mib, 2, &pagesize, &length, NULL, 0) < 0) { perror("getting page size"); } mach_msg_type_number_t count = HOST_VM_INFO_COUNT; vm_statistics_data_t vmstat; if (host_statistics(mach_host_self(), HOST_VM_INFO, (host_info_t)&vmstat, &count) != KERN_SUCCESS) { } double total = vmstat.wire_count + vmstat.active_count + vmstat.inactive_count + vmstat.free_count; // double wired = vmstat.wire_count / total; // double active = vmstat.active_count / total; // double inactive = vmstat.inactive_count / total; // double free = vmstat.free_count / total; mib[0] = CTL_HW; mib[1] = HW_PHYSMEM; length = sizeof(result); if (sysctl(mib, 2, &result, &length, NULL, 0) < 0) { perror("getting physical memory"); } mib[0] = CTL_HW; mib[1] = HW_USERMEM; length = sizeof(result); if (sysctl(mib, 2, &result, &length, NULL, 0) < 0) { perror("getting user memory"); } UIDeviceMemoryInfo info; info.freeMemory = vmstat.free_count * pagesize; info.totalMemory = total * pagesize; return info; }
相关文章推荐
- Android_获取手机上SD卡和内存中的可用空间的大小
- 获取手机电池状态,手机内存总容量大小,当前可用容量,手机IP地址,手机当前所连接Wi-Fi的名称
- 获取手机的process进程数量和手机的可用内存与总内存大小
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- 如何获取手机sd可用空间大小和手机内存可用空间大小
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- 59获取手机内存可用空间和SD卡可用空间的方法
- 【系统信息获取】8,获取内存大小,可用内存大小
- android 获取手机内存及SD卡内存可用空间
- c#中利用WMI对象获取物理内存和可用内存大小信息
- Android获取手机总内存和可用内存
- iphone开发之获取系统磁盘大小和可用磁盘大小
- 获取手机内置存储和外挂sdcard存储路径和可用空间以及总空间大小的方式
- Android 获取app应用大小、手机内存信息、删除文件方法、获得文件大小
- Android 获取手机总内存和可用内存等信息
- android设备的内存空间(RAM)总空间和可用空间大小的获取以及一些思考
- Android 获取手机总内存和可用内存等信息
- android获取手机内存空间大小
- (原创)Android 通过反射获取真实的可用内存空间大小
- Android获取手机总内存和可用内存