手機記憶體512M的時候占用70 ,換了2G記憶體之後雖然占用60 不到,但是計算下來佔用量超了很多,何解?

時間 2021-06-01 13:06:00

1樓:阿哲

作業系統的記憶體管理策略使然。一般而言,要保證當前執行的任務的效能,則盡可能多占用記憶體; 要保證多工切換的流暢,則要保留一部分記憶體做備用。

Android顯然採取後者,在記憶體使用達到警戒線後,會開始清理後台程序以釋放記憶體。所以你會看到512MB手機的記憶體佔用率和2G的好像差了不遠。

2樓:程式設計師奶爸的日記

andoid 自己有一套記憶體管理方式,叫lmk(low memory killer),他為當前系統設定乙個門限當達到多少記憶體的時候就開始清除不用程序(這還有很多條件,比如優先順序,權重等等)釋放記憶體,但是如果沒有達到門限,大多數程序是一直佔著記憶體的,這樣有個好處就是保證下次再啟動已經啟動過得程序就很快。

這裡面還有很多,手機碼字就不細說了。

3樓:魔術程式師

現代作業系統都用虛擬記憶體管理技術。記憶體和主存不斷swap, 用不著的都swap出去,所以理論上總會有足夠記憶體用。同時,為了效率,又盡可能多的駐留記憶體。

兩者折中 ,加上replacement policy演算法,估計就有以上現象了。

4樓:

因為手機和電腦上是不一樣的。電腦上乙個程式只管申請記憶體自己用,不關心系統記憶體剩餘多少。手機上的應用則要考慮能不能執行的起來的問題。

比如有個知乎答案裡提到(前兩天看到的,具體問題忘記了所以找不到鏈結,抱歉),一款遊戲在iPhone 5上占用370M記憶體,在iPhone 4上占用100M記憶體。為什麼呢,因為遊戲總要在各個裝置上都跑得起來,iPhone 5上可以做得更清晰更流暢一些,iPhone 4上只能降低畫質和幀率。

另外手機上的作業系統會自動載入一些應用到後台,也會把一些應用強制墓碑掉去節約記憶體。你之所有在512M上占用70%,是因為系統強制性地把一些應用釋放掉,以免執行乙個程式的時候沒有剩餘記憶體使用了就會啟動不起來。

5樓:劉濤

linux的記憶體處理方法是,在不影響系統流暢情況下,能用多少用多少

另外不同的安卓版本對於記憶體的優化也不一樣,4.4明顯增加了對低記憶體手機的支援。4.1-4.3以上的版本,在512M的手機上幾乎跑不動。

現在2G記憶體的機器一般都是4.1+,512的基本上也就是2.3,4.0,占用記憶體多也正常

為什麼十年前 512M 記憶體的電腦用得飛快,而現在 4G 的還不夠用?

馬鹿 1機械硬碟這十年速度並沒有太大提高,如果你不裝SSD的話,這是最大的瓶頸。2現在的軟體體積也大了,當要需求也多。3普通人不玩專業軟體,榨不幹效能。但無論如何,速度提高還是很明顯的,只不過你沒放到一塊對比而已。趕不上世紀初那十年提公升大倒是真的。 Puppet 其實,這個問題的真相是 十年前的電...

QQ太占用手機記憶體空間,請問各路大神們有什麼更好的辦法解決嗎?

LAKO ios的話 qq的文稿資料可以開iCloud存在那裡面好像我的就50G 資費6 月 剛看了一下我的qq記憶體 竟然只有300mb qq用的很多 百思不得其解 甚至還問了哈 為什麼qq記憶體這麼小 結果後來有一天發現我的iCloud裡存了28G的文稿資料 請不要叫我阿姨 手機QQ節省空間方法...

蘋果手機記憶體中的其他怎麼清理?

coco suo 這個是系統bug 直接公升級系統就行了剛剛親測有效,公升級系統後,記憶體從63.5 64到39 64 不要太爽!我的iphone8 又活過來了!感謝知乎大神 小蔡 那是系統Bug,公升級到最新系統就好了,我是64G的13.4的系統,沒存什麼東西,總儲存61。其他儲存佔了34G,公升...