❶ android 高通cpu怎么用adb查看mem
.一、利用Android API函数查看
1.1 ActivityManager查看可用内存。
ActivityManager.MemoryInfo outInfo = new ActivityManager.MemoryInfo();
am.getMemoryInfo(outInfo);
outInfo.availMem即为可用空闲内存。
1.2、android.os.Debug查询PSS,VSS,USS等单个进程使用内存信息
MemoryInfo[] memoryInfoArray = am.getProcessMemoryInfo(pids);
MemoryInfo pidMemoryInfo=memoryInfoArray[0];
pidMemoryInfo.getTotalPrivateDirty();
getTotalPrivateDirty()
Return total private dirty memory usage in kB. USS
getTotalPss()
Return total PSS memory usage in kB.
PSS
getTotalSharedDirty()
Return total shared dirty memory usage in kB. RSS
二、直接对Android文件进行解析查询,
/proc/cpuinfo系统CPU的类型等多种信息。
/proc/meminfo 系统内存使用信息
如
/proc/meminfo
MemTotal: 16344972 kB
MemFree: 13634064 kB
Buffers: 3656 kB
Cached: 1195708 kB
我们查看机器内存时,会发现MemFree的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
所以 空闲内存=free+buffers+cached=total-used
通过读取文件/proc/meminfo的信息获取Memory的总量。
ActivityManager. getMemoryInfo(ActivityManager.MemoryInfo)获取当前的可用Memory量。
三、通过Android系统提供的Runtime类,执行adb 命令(top,procrank,ps...等命令)查询
通过对执行结果的标准控制台输出进行解析。这样大大的扩展了Android查询功能.例如:
final Process m_process = Runtime.getRuntime().exec("/system/bin/top -n 1");
final StringBuilder sbread = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(m_process.getInputStream()), 8192);
# procrank
Runtime.getRuntime().exec("/system/xbin/procrank");
内存耗用:VSS/RSS/PSS/USS
Terms
• VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
• RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
• PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
• USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
USS is the total private memory for a process, i.e. that memory that is completely unique to that process.USS is an extremely useful number because it indicates the true incremental cost of running a particular process. When a process is killed, the USS is the total memory that is actually returned to the system. USS is the best number to watch when initially suspicious of memory leaks in a process.
转载
❷ 如何获得android中cpu的信息
Android中如何获得系统相关的信息(比如CPU使用率,内存的总量和已用的量)
1、查看CPU
我想大家都很关系自己的爱机的CUP到底是什么具体信息呢.那就跟我来操纵吧.
打开超级终端,在命令行下输入SU回车,然后在#后输入cat /proc/cpuinfo回车.看到了吧.一串信息显示出来了.具体如下(以本人手机为例):
# cat cpuinfo
cat cpuinfo
Processor : ARMv6-compatible processor rev 2 (v6l)
BogoMIPS : 527.15
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 6TEJ
CPU variant : 0x1
CPU part : 0xb36
CPU revision : 2
Hardware : trout
Revision : 0080
Serial : 0000000000000000
里面的Processor 是处理器的意思.本人处理器是ARMv6兼容处理器
BogoMIPS(读作bogumips)是Linux操作系统中衡量计算机处理器运行速度的的一种尺度,而提供这种度量的程序也被称为BogoMips,是由Linux主要开发者linus Torvalds写的。
本人的是527.15
2、查看内存
内存查看可以从设置--存储卡和手机存储--里面会可以看到也可以下载高级任务管理器,方便你关闭程序和查询内存
3、通过查看文件获取设备信息
通过读取文件/proc/meminfo的信息获取Memory的总量。
ActivityManager. getMemoryInfo(ActivityManager.MemoryInfo)获取当前的可用Memory量。
通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。
读取/proc/stat 所有CPU活动的信息来计算CPU使用率
❸ 如何查看Android设备的CPU架构信息
下面是获取设备cpu信息的截图:
例子来自于android学习手册,android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳
publicString[]getCpuInfo(){
Stringstr1="/proc/cpuinfo";
Stringstr2="";
String[]cpuInfo={"",""};
String[]arrayOfString;
try{
FileReaderfr=newFileReader(str1);
=newBufferedReader(fr,8192);
str2=localBufferedReader.readLine();
arrayOfString=str2.split("\s+");
for(inti=2;i<arrayOfString.length;i++){
cpuInfo[0]=cpuInfo[0]+arrayOfString[i]+"";
}
str2=localBufferedReader.readLine();
arrayOfString=str2.split("\s+");
cpuInfo[1]+=arrayOfString[2];
localBufferedReader.close();
}catch(IOExceptione){
}
returncpuInfo;
}
publicString[]getCpuInfo(){Stringstr1="/proc/cpuinfo";Stringstr2="";String[]cpuInfo={"",""};String[]arrayOfString;try{FileReaderfr=newFileReader(str1);=newBufferedReader(fr,8192);str2=localBufferedReader.readLine();arrayOfString=str2.split("\s+");for(inti=2;i<arrayOfString.length;i++){cpuInfo[0]=cpuInfo[0]+arrayOfString[i]+"";}str2=localBufferedReader.readLine();arrayOfString=str2.split("\s+");cpuInfo[1]+=arrayOfString[2];localBufferedReader.close();}catch(IOExceptione){}returncpuInfo;}
/proc/cpuinfo文件中第一行是CPU的型号,第二行是CPU的频率,可以通过读文件,读取这些数据!