4g內(nèi)存的三星手機(jī),為什么顯示只有1g可用,預(yù)留1g,后臺(tái)就用了2g,還能優(yōu)化嗎?
網(wǎng)友解答: Android系統(tǒng)需要這么多的內(nèi)存主要是因?yàn)長(zhǎng)inux內(nèi)核,因?yàn)槭菑腖inux改進(jìn)而來(lái)的,因此內(nèi)存管理機(jī)制與Linux很相似。每次打開(kāi)Android手機(jī)你肯定會(huì)發(fā)現(xiàn)永遠(yuǎn)有接近
Android系統(tǒng)需要這么多的內(nèi)存主要是因?yàn)長(zhǎng)inux內(nèi)核,因?yàn)槭菑腖inux改進(jìn)而來(lái)的,因此內(nèi)存管理機(jī)制與Linux很相似。每次打開(kāi)Android手機(jī)你肯定會(huì)發(fā)現(xiàn)永遠(yuǎn)有接近一半甚至超過(guò)一半的內(nèi)存被占用,很多人一看自己手機(jī)剩下的內(nèi)存這么少,就覺(jué)得會(huì)卡,然后各種清理垃圾等操作,其實(shí)不然。
雖然表面上手機(jī)內(nèi)存確實(shí)剩下不多,但是Linux內(nèi)存管理機(jī)制就是這樣,不管你手機(jī)有多少內(nèi)存,你給他多少,他就用多少,之所以占用那么多,是因?yàn)橄到y(tǒng)已經(jīng)把很多數(shù)據(jù)從閃存中提取到內(nèi)存里,這樣就能加快手機(jī)整體的運(yùn)行速度。所以別看Android手機(jī)一開(kāi)機(jī)就沒(méi)了一半內(nèi)存,如果你在剛開(kāi)機(jī)時(shí)再打開(kāi)一個(gè)軟件的話你會(huì)發(fā)現(xiàn),內(nèi)存變化是很小甚至不變的。
內(nèi)存的回收機(jī)制:開(kāi)發(fā)Android軟件是基于Java代碼,因此每次打開(kāi)軟件就會(huì)生成一個(gè)虛擬機(jī),以前谷歌對(duì)虛擬機(jī)限制為32MB內(nèi)存,但是隨著手機(jī)硬件和軟件的發(fā)展,一個(gè)游戲都不止32MB,因此后來(lái)谷歌也就放開(kāi)了這個(gè)限制。但如果你瘋狂的啟動(dòng)軟件,肯定會(huì)占滿所有內(nèi)存,此時(shí)系統(tǒng)就會(huì)啟用內(nèi)存回收機(jī)制,把優(yōu)先級(jí)低的進(jìn)程全部殺死。
那么到底多少內(nèi)存才算夠用?肯定是越多越好。目前Android 7.0系統(tǒng)以上,光系統(tǒng)等主要應(yīng)用就需要1到2G內(nèi)存,再加上各種廠商定制ROM中預(yù)裝的系統(tǒng)軟件,以及用戶自己安裝的軟件或游戲最少就是4G。
網(wǎng)友解答:因?yàn)橄到y(tǒng)需要一部分空間,然后后臺(tái)運(yùn)行程序需要部分空間,好多軟件和系統(tǒng)功能都是常駐后臺(tái)的。