❶ 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的頻率,可以通過讀文件,讀取這些數據!