android– 如何通过应用程序获取内存使用和CPU使用?

android– 如何通过应用程序获取内存使用和CPU使用?,第1张

概述我发现此代码可以获得整体cpu使用率.这是否可以将其转换为通过进程告诉cpu使用情况?是否有任何API可以让我们获得android的CPU或内存使用?private float readUsage() { try { RandomAccessFile reader = new RandomAccessFile('/proc/stat'

我发现此代码可以获得整体cpu使用率.这是否可以将其转换为通过进程告诉cpu使用情况?是否有任何API可以让我们获得android的cpu或内存使用?

private float readUsage() {    try {        RandomAccessfile reader = new RandomAccessfile("/proc/stat","r");        String load = reader.readline();        String[] toks = load.split(" ");        long IDle1 = Long.parseLong(toks[5]);        long cpu1 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4])              + Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);        try {            Thread.sleep(360);        } catch (Exception e) {}        reader.seek(0);        load = reader.readline();        reader.close();        toks = load.split(" ");        long IDle2 = Long.parseLong(toks[5]);        long cpu2 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4])            + Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);        return (float)(cpu2 - cpu1) / ((cpu2 + IDle2) - (cpu1 + IDle1));    } catch (IOException ex) {        ex.printstacktrace();    }    return 0;}
最佳答案
Context context = this.getApplicationContext();ActivityManager mgr = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE);List

>在现代 *** 作系统中,app使用共享库.因此,使用了一些存储器
通过多个应用程序,复杂化确定应用程序内存使用情况.
> dalvikPrivateDirty是java将释放的内存
虚拟机,如果进程被终止
> nativePrivateDirty与本机代码相同,对于某些人来说是相同的
其他代码(不知道还有什么)
> otherPrivateDirty dalviksharedDirty是使用的共享内存
java虚拟机但是这不会被释放
>如果这个应用程序被杀死dalvikPss – 估计内存是多少
应用程序使用.这包括所有私人记忆,和
共享内存的一部分检查pss> = private原因
只使用一小部分共享内存是这样的
所有负责任的应用程序共享内存使用的合理性

此值用于估计应用程序的内存负载.

总数是dalvik,native和其他的总和.

总结

以上是内存溢出为你收集整理的android – 如何通过应用程序获取内存使用和CPU使用?全部内容,希望文章能够帮你解决android – 如何通过应用程序获取内存使用和CPU使用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1139924.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)