iOS 获取 当前设备 可用内存 及当前 应用 所占内存
2015-11-26 14:26
543 查看
http://blog.csdn.net/templar1000/article/details/38343451
// 获取当前设备可用内存及所占内存的头文件
#import <sys/sysctl.h>
#import <mach/mach.h>
// 获取当前设备可用内存(单位:MB)
- (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;
}
// 获取当前任务所占用的内存(单位:MB)
- (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;
}
// 获取当前设备可用内存及所占内存的头文件
#import <sys/sysctl.h>
#import <mach/mach.h>
// 获取当前设备可用内存(单位:MB)
- (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;
}
// 获取当前任务所占用的内存(单位:MB)
- (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;
}
相关文章推荐
- ios——(MMDrawerController)抽屉的实现
- iostat详细使用
- iOS开发~CocoaPods最新使用详细说明
- iOS 滑动隐藏导航栏
- iOS开发——远程通知,远程推送(RemoteNotification)
- nagios配置详解
- iOS开发之单例模式
- iOS添加指纹识别
- ios - cordova 简介
- IOS中类和对象还有,nil/Nil/NULL的区别
- iOS 单例模式
- ios按钮的选中与不选中
- iOS 仿射变换改变后对fram的影响
- ios NSDateFormatter 1987-04-12夏令时时间节点格式化日期为空
- ios审核加急
- nagios配置监控hadoop日志
- nagios搭建
- pickerView 设置省市联动(原)
- IOS开发几何类方法总结
- iOS 3D Touch功能