博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
系统内存信息获取工具类
阅读量:6868 次
发布时间:2019-06-26

本文共 1423 字,大约阅读时间需要 4 分钟。

 
/**
* 得到系统内存信息的工具类
* @author zwenkai
*/
public class SystemInfoUtils {
 
/**
* 得到运行的进程总个数
*
* @param context
* @return 运行进程个数
*/
public static int getRunningProcessCount(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
return am.getRunningAppProcesses().size();
}
 
/**
* 得到可用内存数
*
* @param context
* @return
*/
public static long getAvailRam(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo outInfo = new MemoryInfo();
am.getMemoryInfo(outInfo);
return outInfo.availMem;
}
 
/**
* 得到总内存数
*
* @param context
* @return
*/
 
public static long getTotalRam(Context context) {
try {
File file = new File("/proc/meminfo");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String line = br.readLine();
br.close();
StringBuffer sb = new StringBuffer();
//MemTotal:         513000 kB
for (char c :line.toCharArray()) {
if(c > '0' && c < '9') {
sb.append(c);
}
}
return Integer.parseInt(sb.toString())*1024l;
} catch (IOException e) {
e.printStackTrace();
return 0;
}
}
 
//4.0之后可以使用
public long getTotalRam1(Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
MemoryInfo outInfo = new MemoryInfo();
am.getMemoryInfo(outInfo);
return outInfo.totalMem;
}
}
 
 
 

转载于:https://www.cnblogs.com/loveandroid/p/3805125.html

你可能感兴趣的文章
Windows系统使用IntelliJ IDEA 搭建Hadoop的开发调试环境(一)
查看>>
yum安装lamp
查看>>
Web.Config文件中数据库连接配置
查看>>
[Unity 3D] Unity 3D 性能优化 (一)
查看>>
spring Quartz定时任务调度 时间设置
查看>>
SymmetricDS: 数据库数据同步Database synchronization
查看>>
Disabling OOM killer on Ubuntu 14.04
查看>>
VBS备份脚本
查看>>
CentOS 6.5 自动安装镜像
查看>>
Storm与Spark Streaming比较
查看>>
我的友情链接
查看>>
Exchange Server 运维管理01:Exchange中Active Directory 有什么用?
查看>>
dhcp服务在企业中的应用
查看>>
linux系统管理之四:服务状态
查看>>
VMware View FAQ[一]
查看>>
【原创翻译】布尔值(boolean)
查看>>
三元运算式、lambda表达式、内置函数map、reduce、filter以及yield生成器
查看>>
MySQL分库分表分表后数据的查询(5th)
查看>>
iOS-点击图片放大,再次点击返回原视图 类似查看相册的功能
查看>>
JAVA -- stateless4j StateMachine 使用浅析(二)
查看>>