头文件

#import <UIKit/UIKit.h>
#import <mach/mach.h>
#import <mach/mach_host.h>  @interface UIDevice (Utils)  + (natural_t)getFreeMemory;  @end

实现文件

#import "UIDevice+Utils.h"@implementation UIDevice (Utils)+ (natural_t)getFreeMemory
{mach_port_t host_port;mach_msg_type_number_t host_size;vm_size_t pagesize;host_port = mach_host_self();host_size = sizeof(vm_statistics_data_t) / sizeof(integer_t);host_page_size(host_port, &pagesize);vm_statistics_data_t vm_stat;if (host_statistics(host_port, HOST_VM_INFO, (host_info_t)&vm_stat, &host_size) != KERN_SUCCESS) {NSLog(@"Failed to fetch vm statistics");return 0;}/* Stats in bytes */natural_t mem_free = vm_stat.free_count * pagesize;return mem_free;
}@end

参考:http://stackoverflow.com/questions/4579642/monitor-memory-usage-in-an-iphone-app

http://www.cocoachina.com/bbs/read.php?tid=83996

转载于:https://www.cnblogs.com/SkyPrayer/archive/2012/08/12/2634425.html

获取app当前可用的剩余内存相关推荐

  1. c# 获取CPU占用率和剩余内存

    c# 获取CPU占用率和剩余内存 首先要引用 using System.Diagnostics 命名空间 PerformanceCounter cpuCounter = new Performance ...

  2. Android 获取App可用内存

    以下就是获取App 内存的代码: int M = 1024*1024;Runtime r = Runtime.getRuntime();LogUtil.fussenLog().d("最大可用 ...

  3. 安卓 获取机身内存,可用内存;运行内存,剩余内

    /**  * 获得机身内存总大小  * @return  */ private String getRomTotalSize() {  File path = Environment.getDataD ...

  4. android查看存储占用,Android获取App内存使用情况的方法

    1.代码获取当前app内存的使用情况 ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SER ...

  5. 查看Android应用内存的方法,Android获取App内存使用情况的方法

    1.代码获取当前app内存的使用情况 ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SER ...

  6. 75.android 简单的获取当前可用运行内存,总运行内存,获取包含系统软件在内的所有内存,获取系统参数显示的内存大小。

    //第一步 写个SystemMemory类来获取当前可用运行内存和总运行内存: public class SystemMemory {/*** * 获取android当前可用运行内存大小* * @pa ...

  7. iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)

    http://aasheaa.blog.163.com/blog/static/99333120126311332613/ // 获取当前设备可用内存及所占内存的头文件 #import <sys ...

  8. iOS获取App ipa包以及资源文件-----本人亲自测试可用!!!

    原文地址::https://www.jianshu.com/p/fdb50d303ad6 相关文章 1.iOS获取App ipa包----https://www.jianshu.com/p/7710c ...

  9. android内存占用分析,Android App性能评测分析-内存篇

    1.内存了解 在Android App的性能优化的各个部分里,内存方面的知识较多且不易理解,内存的问题绝对是最令人头疼的一部分,需要对内存基础知识.内存分配.内存管理机制等非常熟悉,才能排查问题. 1 ...

最新文章

  1. 如何删除/删除Python不为空的文件夹?
  2. MySQL误操作后如何快速恢复数据
  3. 【Scratch】青少年蓝桥杯_每日一题_6.17_奇偶数
  4. android 界面切换【转】
  5. 30秒内便能学会的30个超实用Python代码片段
  6. 在bcb中添加activex控件_LinkedCell 属性介绍,OLEObjects 控件
  7. .NET HttpGet 获取服务器文件下的图片信息 同步和异步方式处理
  8. SANTENDO的大脑训练计划
  9. 我的世界python——方块朋友(方块设置移动路径getline)
  10. Gartner曾劭清:云计算技术成就企业数字化转型之路
  11. 英特尔收购网络芯片创业公司Barefoot Networks
  12. 怎么把视频压缩成表情包?如何把视频做成GIF动图
  13. 0000-0-1-C语言可以做什么C语言可以干啥C++语言可以做什么C++语言可以干啥C语言就业前景C++就业前景
  14. 艾司博讯:拼多多新手如何正确使用多多进宝?
  15. 如何用手机打印文件?手机中存储的文档怎么打印
  16. 老国企如何焕发新势能?致远互联“协同五环”锻造老而弥坚
  17. EMANet:Expectation-Maximization Attention Networks for Semantic Segmentation论文解读和代码解读
  18. 【JAVA基础速过】第2章 Java 基本语法(上):变量
  19. 国有企业内部审计浅议
  20. 怎么用python骂人_5 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

热门文章

  1. java awt button_AWT Button类
  2. 异步fifo_异步FIFO设计
  3. 如何恢复隐藏的窗口 已知进程名称_如何判断Linux系统是否被黑客入侵?可以用这种方法...
  4. 网站服务器宕机,B站服务器宕机 股价短线走低冲上热搜 官方回复称因机房故障...
  5. 用c语言打电子算料,用C语言实现CRC校验计算
  6. 32拟合分析_SigmaPlot14.5:指导用户逐步完成图形创建和数据分析过程
  7. ​厦大等高校研究人员利用卷积神经网络学习脑电地形图表示进行分类
  8. eeglab中文教程系列(14)-Working with ICA Components
  9. [CES 2018] 上手测试:刚公布的 TPCast Plus 无线适配器
  10. 日本搞出奇妙充电屋,坐在任意位置都能隔空充电!研究登上Nature子刊