導航:首頁 > 操作系統 > androidcpu內存

androidcpu內存

發布時間:2022-08-04 07:16:18

Ⅰ 安卓手機內存佔用率和CPU佔用率那個個耗電大

手機卡頓的主要原因就是快閃記憶體寫入速度緩慢,雖然用了emmc5.1的快閃記憶體,但是實際測試連emmc5.0的速度都打不到,還是n年前的水平,速度跟不上cpu內存的速度才造成這卡頓的局面!cpu應該是被快閃記憶體拖崩潰了。

Ⅱ 怎麼能知道安卓手機的cpu~運行內存RAM…和ROM

一般手機是進入手機設置——內存就有!CPU手機自帶查看是多大是沒辦法看的(一般手機)最多可以進入任務管理器中查看進程(這個你手機不一定有)要是選購手機的話就上網查看手機資料……要是買了的話我勸你也別太較真……你用的不卡就好…畢竟不是電腦啊

Ⅲ 安卓手機機身內存和運行內存什麼意思,怎麼分別

RAM

Random
Access
Memory
ROM

Read-Only
Memory
運行內存(RAM),是手機好壞的關鍵因素,可以說,沒有足夠的RAM,就沒有好的CPU和運行效果,相當於電腦上的內存條吧只讀內存(ROM),其實沒多大用處,相當於內存卡的作用,也就是電腦上的硬碟,ROM不夠的話買張內存卡就是,當然,除非ROM小到裝個系統都吃力,那就麻煩了,不過,沒有哪家製造商會這樣……

android 系統 多少CPU夠用

手機嘛,按你的需求夠用就行。不必非要強求某一參數,你又不準備拿它終身使用。它本來就是個消耗品,你每天都帶身上,一般3年時間,再好的手機也會因硬體損耗,因性能低下,因樣式老舊等各種原因而淘汰掉。
手機的技術不斷更新,更快更節能更強大的產品每一年都會出現:系統越來越華麗、功能越來越接近小型電腦、價格越來越便宜。
所以,根據自己的需要,按自己的消費能力來選擇。

一般智能手機CPU達到400MHZ以上就能基本滿足基礎應用。按性價比,最好在600MHZ左右適中,可以運行一些稍微大一點的3D游戲,華麗一些的程序,看下高碼率的電影。內存128MB以上是必須的,而硬碟可以完全用拓展卡,這沒關系。

最後說下我的IPHONE 3GS行貨,當時的價格是5999元,600MHZ的CPU,256MB內存,16GB硬碟,系統升級到了最新的OS4.1,雖然可以多任務了,但是程序反映要比以前慢了些,連最簡單的IPOD聽歌,啟動都慢了,在最新的系統下,CPU性能顯得低下許多,手機用了不到一年,新的4代也出來了,技術標准有提高了,你說這更新換代的速度,所以嘛,夠用就可以了!!!適合自己的產品才是最高的產品。消耗品,不是鐵桿發燒友,沒必要站在最前沿。
android網路,可以參考下:http://ke..com/view/1241829.htm

Ⅳ 安卓手機的處理器跟運行內存

600MCPU與256M
RAM只能說基本夠用吧,要是1.6版本的還行,高版本的可能有些運行不流程

Ⅵ 安卓手機的運行速度和cpu的大還是和運行內存大

運存大就運行速度也就大,但cpu
也不能太低1G以上
運存>cpu

Ⅶ 如何獲取 Android 設備的CPU核數,時鍾頻率以及內存大小

Device Year Class 的主要功能是根據 CPU核數、時鍾頻率 以及 內存大小 對設備進行分級。代碼很簡單,只包含兩個類:

DeviceInfo-> 獲取設備參數,
YearClass-> 根據參數進行分級。
下表是 Facebook 公司提供的分級標准,其中Year欄表示分級結果。

Year Cores Clock RAM
2008 1 528MHz 192MB
2009 n/a 600MHz 290MB
2010 n/a 1.0GHz 512MB
2011 2 1.2GHz 1GB
2012 4 1.5GHz 1.5GB
2013 n/a 2.0GHz 2GB
2014 n/a >2GHz >2GB
關於輸出年份的計算方法可以參考源碼,本文只把一些比較常用的功能抽取出來做一個簡要介紹。

獲取 CPU 核數
我們都知道,Linux 中的設備都是以文件的形式存在,CPU 也不例外,因此 CPU 的文件個數就等價與核數。

Android 的 CPU 設備文件位於/sys/devices/system/cpu/目錄,文件名的的格式為cpu\d+。

?
1
2
3
4
5
6
7
8
9
10
root@generic_x86_64:/sys/devices/system/cpu # ls <b>cpu0</b> cpufreq
cpuidle
kernel_max
modalias
offline
online
possible
power
present
uevent
統計一下文件個數便可以獲得 CPU 核數。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public static int getNumberOfCPUCores() {
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.GINGERBREAD_MR1) {
// Gingerbread doesn't support giving a single application access to both cores, but a
// handful of devices (Atrix 4G and Droid X2 for example) were released with a al-core
// chipset and Gingerbread; that can let an app in the background run without impacting
// the foreground application. But for our purposes, it makes them single core.
return 1;
}
int cores;
try {
cores = new File("/sys/devices/system/cpu/").listFiles(CPU_FILTER).length;
} catch (SecurityException e) {
cores = DEVICEINFO_UNKNOWN;
} catch (NullPointerException e) {
cores = DEVICEINFO_UNKNOWN;
}
return cores;
}

private static final FileFilter CPU_FILTER = new FileFilter() {
@Override
public boolean accept(File pathname) {
String path = pathname.getName();
//regex is slow, so checking char by char.
if (path.startsWith("cpu")) {
for (int i = 3; i < path.length(); i++) {
if (path.charAt(i) < '0' || path.charAt(i) > '9') {
return false;
}
}
return true;
}
return false;
}
};
回到頂部
獲取時鍾頻率
獲取時鍾頻率需要讀取系統文件 -/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq或者/proc/cpuinfo。

我的 Android 模擬器中並沒有cpuinfo_max_freq文件,因此只能讀取/proc/cpuinfo。

/proc/cpuinfo包含了很多 cpu 數據。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 70
model name : Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz
stepping : 1
cpu MHz : 0.000
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 4
wp : yes
代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public static int getCPUMaxFreqKHz() {
int maxFreq = DEVICEINFO_UNKNOWN;
try {
for (int i = 0; i < getNumberOfCPUCores(); i++) {
String filename =
"/sys/devices/system/cpu/cpu" + i + "/cpufreq/cpuinfo_max_freq";
File cpuInfoMaxFreqFile = new File(filename);
if (cpuInfoMaxFreqFile.exists()) {
byte[] buffer = new byte[128];
FileInputStream stream = new FileInputStream(cpuInfoMaxFreqFile);
try {
stream.read(buffer);
int endIndex = 0;
//Trim the first number out of the byte buffer.
while (buffer[endIndex] >= '0' && buffer[endIndex] <= '9'
&& endIndex < buffer.length) endIndex++;
String str = new String(buffer, 0, endIndex);
Integer freqBound = Integer.parseInt(str);
if (freqBound > maxFreq) maxFreq = freqBound;
} catch (NumberFormatException e) {
//Fall through and use /proc/cpuinfo.
} finally {
stream.close();
}
}
}
if (maxFreq == DEVICEINFO_UNKNOWN) {
FileInputStream stream = new FileInputStream("/proc/cpuinfo");
try {
int freqBound = parseFileForValue("cpu MHz", stream);
freqBound *= 1000; //MHz -> kHz
if (freqBound > maxFreq) maxFreq = freqBound;
} finally {
stream.close();
}
}
} catch (IOException e) {
maxFreq = DEVICEINFO_UNKNOWN; //Fall through and return unknown.
}
return maxFreq;
}
回到頂部
獲取內存大小
如果 SDK 版本大於等於JELLY_BEAN,可以通過ActivityManager來獲取內從大小。

?
1
2
3
ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
ActivityManager am = (ActivityManager) c.getSystemService(Context.ACTIVITY_SERVICE);
am.getMemoryInfo(memInfo);
如果版本低於JELLY_BEAN,則只能讀取系統文件了。

?
1
2
FileInputStream stream = new FileInputStream("/proc/meminfo");
totalMem = parseFileForValue("MemTotal", stream);
完整代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public static long getTotalMemory(Context c) {
// memInfo.totalMem not supported in pre-Jelly Bean APIs.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
ActivityManager.MemoryInfo memInfo = new ActivityManager.MemoryInfo();
ActivityManager am = (ActivityManager) c.getSystemService(Context.ACTIVITY_SERVICE);
am.getMemoryInfo(memInfo);
if (memInfo != null) {
return memInfo.totalMem;
} else {
return DEVICEINFO_UNKNOWN;
}
} else {
long totalMem = DEVICEINFO_UNKNOWN;
try {
FileInputStream stream = new FileInputStream("/proc/meminfo");
try {
totalMem = parseFileForValue("MemTotal", stream);
totalMem *= 1024;
} finally {
stream.close();
}
} catch (IOException e) {
}
return totalMem;
}
}

Ⅷ Android上如何查看CPU和內存信息

1.進入adb shell
2.輸入top -m 10 -s cpu 可查看佔用cpu最高的前10個程序(-t 顯示進程名稱,-s 按指定行排序,-n 在退出前刷新幾次,-d 刷新間隔,-m 顯示最大數量)
參數含義:
PID:progressidentification,應用程序ID
S: 進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數。
#THR:程序當前所用的線程數
VSS:Virtual Set Size虛擬耗用內存(包含共享庫佔用的內存)
RSS: Resident Set Size實際使用物理內存(包含共享庫佔用的內存)
PCY:不知道什麼意思,期待解答
UID:UserIdentification,用戶身份ID
Name:應用程序名稱
查看內存消耗
1.進入adb shell ;
2.輸入mpsys meminfo(PID或者是包名)

Ⅸ android cpu和內存一樣嗎

安卓CPU:就像是電腦中的硬體一樣,只是處理操作,下載一些事情的,就像人的大腦處理情 一樣,聰明的人CPU就很快;
內存:就像你的那個U盤一樣,是存儲數據的功能,就像人的記憶,當然也分為短期記憶RAM和長期記憶ROM。

Ⅹ 安卓手機怎麼看CPU和內存

RAM
A8是手機CPU的構架。不同型號的手機有不同的手機CPU廠商來提供,比如摩托手機的CPU的提供商是德州儀器。三星的手機是自己的產的CPU,他們的共同特徵是基於RAM
A8構架基礎上研製出來的。
你有點概念上的混淆,你說的MT6516是具體的CPU的型號,是基於RAM
A8基礎上開發的,這方面沒有矛盾。
在手機設置里可以看ROM和RAM。也可以用特定的優化軟體看。
希望對你有幫助!

閱讀全文

與androidcpu內存相關的資料

熱點內容
拓本pdf 瀏覽:74
2017法碩指南pdf 瀏覽:286
linuxphp命令參數 瀏覽:416
可靠性預測和推薦演算法 瀏覽:852
程序員送女友的相冊 瀏覽:254
壓縮文件怎麼設置打開加密 瀏覽:768
tracert命令結果詳解 瀏覽:360
唯賽思通用什麼APP 瀏覽:375
古玩哪個app好賣 瀏覽:148
u盤內容全部顯示為壓縮包 瀏覽:519
編譯固件時使用00優化 瀏覽:359
速借白條app怎麼樣 瀏覽:759
用紙張做的解壓東西教程 瀏覽:16
求圓的周長最快演算法 瀏覽:192
安卓熱點怎麼減少流量 瀏覽:272
北京代交社保用什麼app 瀏覽:858
第一眼解壓視頻 瀏覽:726
文件夾err是什麼 瀏覽:101
qt4編程pdf 瀏覽:574
區域網伺服器下如何連續看照片 瀏覽:258