為什麼安卓內存很容易占滿
Ⅰ 為什麼安卓手機會吃內存那麼多
第一,安卓是真的多任務操作系統,不像之前的蘋果假多任務系統,也就是說安卓系統允許多個程序在後台運行,這樣當然占內存了。
第二,安卓的開放性在刺激應用APP的數量井噴的時時,也導致了APP的良莠不齊,一些軟體長期霸佔後台,佔用內存,所以安卓用戶要刷機來清除不需要的軟體,要時常清理內存來退出駐在內存中未退出的後台軟體。
Ⅱ 手機總是容易滿內存,到底是什麼在占內存
問這個問題,應該是Android手機的玩家吧,而且你對Android的內存機制也不了解,簡單來說,Android中的內存就是給你用的,不用還不正常,根本不用擔心內存怎麼只剩下幾百M呢。
像我們這些在Windows陪伴下成長起來的玩家,「內存不足」經常遇到,但是Android有著與Windows完全不一樣的內存管理機制,Windows上的那一套,對Android並沒用。
Android中可用內存是個沒意義的數字
Windows中一旦程序被關閉,分配的內存也就釋放出來,然而在Android中運行過的應用絕大多數是從前台轉入到後台,並保留在內存中並不會也不需要主動釋放,這樣下次再運行該應用時,可以更快的啟動。
無論手機的物理內存有多大,Android都能將其充分利用,將需要用到的數據從硬碟讀入到內存,以提高數據訪問性能,也就是說, 在Android系統中,可用內存越小,表明其調用的數據就越多,訪問的命中率就越高,系統也就越快 。
你可能會問,當打開的應用越來越多,佔用的內存總會爆滿的,那怎麼辦呢?
Android有著優秀的內存回收機制
Android使用了一個名為Low Memory Killer(LMK)的機制來管理內存,當內存出現不足時,LMK就開始揮舞屠刀殺掉一些進程以獲得新的內存空間。
Android有一套獨特的進程管理,它會以oom_adj來表示進程的重要性,oom_adj的值越小,則重要性越高,oom_adj的值越大,該進程被系統選中殺掉的可能性越高。
Android默認的進程管理策略
為了更好的評估進程的重要性,Android將進程分為六類,如下所述:
前台進程:oom_adj=0,指正在當前屏幕上顯示的進程和一些系統進程,一旦你回到主界面 或切換到其它程序,當前進程變為隱藏進程,前台進程是不會殺掉的;
可見進程:oom_adj=1,可見進程雖然不在前台,但依然可見,如widget、輸入法等,這部分進程也非常重要,基本上不可能被殺掉;
次要服務:oom_adj=2,目前正在運行的一些服務,如下載、播放音樂,它們雖然屬於次要服務,但與系統息息相關,一般也不會被殺掉;
隱藏進程:oom_adj=7,這個很容易理解,當應用從前台轉入到後台後,也就成為隱藏進程了,通常一鍵清理內存就是清掉這些隱藏進程;
內容提供者:oom_adj=14,沒有程序實體,只提供內容供別的程序去用的,比如日歷供應節點,顯然這類進程最有可能被先殺掉;
空進程:oom_adj=15,有些程序在程序退出後,依然會在進程中駐留一個空進程,這個進程里沒有任何數據在運行,作用往往是提高該程序下次的啟動速度或者記錄程序的一些 歷史 信息,這類進程無疑是要最先被殺掉的。
Android的內存管理機制非常適合嵌入式系統,能充分發揮出硬體的潛力,當內存越大,它的優勢就越明顯。
Android手機需要清內存嗎?不需要
那麼Android手機到底要不要清內存?結論是:不需要!其實這個結論也適用iPhone手機。
手機內存分為兩部分,運行內存和存儲內存。買手機時,一個型號的手機有很多套餐可以選擇,比如6+64GB、4+128GB,前面的4GB,6GB就是運行內存,後者則是存儲內存。
佔用手機運行內存的主要是手機運行程序時被軟體佔用的內存,安卓手機的系統會把手機里說有的軟體都放在後台運行之中,因為這樣開啟軟體的時候會節約等待啟動的時間,除非用戶自己去設置關閉開機自動啟動軟體。
可運行內存一共就那麼多,雖然現在新款手機的運行內存不斷加大但隨著軟體的不斷更新升級,佔用的手機內存也會越來越大,這都是成正比的。為了清理軟體佔用的內存,安卓手機都會配備「一鍵清理」的功能去清理運行內存,這樣可以使因為佔用運行內存過多而變卡頓的手機流暢起來。
而佔用存儲內存的東西就有很多了,比如軟體的數據緩存、微信qq的聊天記錄、相冊里的照片、下載的音樂視頻、簡訊垃圾、手機隨著系統升級,本身系統所佔的內存也會越來越大,這些都會佔用手機的存儲內存。
其中最佔用存儲內存的就當屬照片和微信了。那麼該怎麼看微信到底佔用了多少內存呢?
點開微信中的[我]-[設置]-[通用]-[清理微信存儲空間],等待幾秒鍾後就會顯示佔了多少內存了,如果你不經常清理,那這個數字一定會讓你大吃一驚。然後點擊下方的[管理微信聊天數據]清楚就好了。
一般如果是安卓手機的話,如果手機內存較小,很容易出現內存不夠用的情況。安卓系統、應用廠商的服務、手機應用等都會佔用大量的內存,由於國內手機廠商深度定製的安卓系統,普遍存在全家桶,大量的服務和應用存在自啟和連環喚醒情況,大量消耗用戶內存,造成手機內存佔用過高,嚴重影響了用戶的使用體驗。而反觀國外很多採用原生安卓系統的手機,雖然內存並不大,但內存的佔用率卻極低,實際的應用體驗卻更優秀。所以國內手機廠商的全家桶,是造成手機內存佔用率較高的主要原因。一般可以通過手機助手清理內存,禁止應用自啟,卸載無用應用等方法解決手機內存佔用較多的問題。
由於目前手機的硬體利潤較低,很多國內手機廠商都是通過預裝應用的方式,提升手機的利潤。所以國產手機普遍存在以全家桶的方式,打包預裝各種應用和服務,通常會在手機中進行自啟,或者連環喚醒,佔用了大量的手機內存,嚴重影響了手機用戶的體驗。
如果手機的內存佔用過高,可以藉助手機衛士等工具對手機的內存進行清理,對於不常用的手機應用進行卸載,提升手機的運行效率。另外也可以通過禁止手機應用的自啟,來提升手機內存的使用效率,但對於手機存在應用連喚醒的情況,是無效的。所以手機衛士或管家,只能暫時解決手機內存佔用過高的問題,無法從根本上解決問題。
目前的cm等第三方原生安卓系統,一般都不夾帶國產手機廠商的全家桶,系統十分純凈,一般對於手機內存的佔用都比較小。一般如果條件允許的話,可以刷第三方的原生安卓系統,提升手機內存的使用效率。
華為榮耀暢玩4,搭載的驍龍410晶元,僅配置了1g內存,可以說硬體配置十分渣,運行華為自帶emui系統,內存佔用極高,基本卡都沒辦法使用。但刷cm13系統後,竟然滿血復活,運行普通應用十分流暢,完全可以當做備用機使用。這也充分說明,很多國產手機在硬體配置方面沒有太大瓶頸,主要是國產手機系統的全家桶,佔用大量內存,拖慢了整機的速度。
對於手機內存佔用過大的問題,主要是由於安裝和啟動的手機應用較多,特別是很多國產手機的全家桶,佔用和消耗了大量的手機內存,影響了手機的使用效率。一般可以通過手機衛士等工具,清理內存,禁止應用自啟等方法解決手機內存佔用過大的問題。如果想從根本上解決這個問題,更多的還是依靠手機廠商摒棄全家桶,推出類似cm的第三方原生安卓系統。如果條件許可的話,用戶也可以刷cm等比較純凈的第三方安卓系統。
手機內存分為運行內存(RAM,簡稱運存)和存儲內存(ROMZ)兩種。運行內存比較少,手機一般4G和6G居多。存儲內存較大,一般16G—512G,其中64G和128G居多。比如一款手機為「6+64G」的內存,就代表著6G的運行內存和64G的存儲內存。
運行內存是為手機運行的程序服務的,換句話說,就是儲存運行中的程序的這部分內存。手機不像電腦,當你退出一個程序後,這個程序不會直接關閉,而是在後台繼續運行。就比如當你在下載一部電影的時候,你返回桌面或者打開其他軟體,這部電影還在繼續下載。
只有2G運存的安卓機相信不少人都用過,只要後台運行的程序一多,分分鍾給你卡到原地爆炸。而反觀只有1G運存的蘋果卻從來不會出現這種情況,這是因為兩者的系統運行機制不同。蘋果的ios系統對於後台運行的軟體有很好的優化,系統只會分少量的資源給後台運行的應用。這樣即保證了後台應用的運行,也不會耽誤新程序的載入速度。而安卓系統就不同了,對於後台運行的程序沒有限制,所以後台一多,馬上變卡。
不過現在的安卓系統新增了一個叫Low Memory Killer(LMK)的後台程序管理機制。每當運行內存不足時,LMK都會自動關閉最不重要的後台程序來為新程序騰出運行內存和系統空間。所以現在的安卓機只要你不是開太多程序,4—6G的運行內存不會被占滿。
存儲內存相信大家更熟悉了,就是用來儲存數據的內存。手機中每個文件、軟體、圖片、視頻都需要佔用存儲內存。而且,隨著手機的使用,系統中的垃圾文件會越來越多,更新的軟體越來越大,導致內存不夠用。在這個一個QQ、微信動輒幾個G的時代,32G的手機內存是不夠用了。筆者建議大家最好買64G以上的手機,並且定期恢復出廠設置。
關閉一些沒必要自動運行的軟體,瀏覽器可以選擇無圖模式,音樂播放器可以關閉歌手圖片顯示,視頻播放器要時刻的清理緩存,還有軟體安裝後自動刪除安裝包, 游戲 停止運行後,手動清理全盤緩存,QQ壓縮包,文件管理器中可以找到,格式zip,如果你知道文件夾是哪個軟體所有,覺得清理掉不會影響使用,就清理了,你會發現手機內存又多了至少2GB,不信你就試試吧
手機佔用內存最大的就是系統和軟體,系統方面你可以通過刷機來改變大小,可以在手官網(或者其他大神資源)找一個自己機型的精減刷機包, 軟體方面你可以在安智市場裡面下載 歷史 版本,較小的軟體包可以減輕手機內存壓力,另外你還可以root手機,root後可以禁止軟體自啟,阻止軟體相互喚醒,刪除不需要的系統軟體,一星期左右可以關機一次,徹底釋放內存。
其實手機內存不外乎兩種,一是各種APP的緩存,現代人基本離不開社交軟體,隨便幾個APP的緩存加起來可能都已經超過1G了,這就需要經常清理軟體緩存,可以藉助360等其他的手機管家,一鍵清理很方便。
還有就是手機裡面的照片,這塊比APP緩存還要厲害,我的手機曾經幾度內存不足都是因為照片太多了~~現在是專門下載了天翼雲盤去保存照片,再者就是各種軟體,如果不是必須用經常用的軟體其實也可以清理掉,這些功夫做完之後內存應該會有一個很大的改變。
你說的是ram還是flash,如果是ram,程序就是盡可能的使用內存提高運行性能(這個天經地義),lOS會自行清後台進程,安卓不會,但有方法設置,可以逐個關閉不重要應用的後台運行,還可以點6下版本號打開開發者選項(安卓通用方式),在裡面找到限定後台進程數量(一般1到4個,不限),選擇限定個數即可,但不是什麼手機都有這選項
如果你說的是flash,卸載微信吧。。。。。。
設置一下後台最多隻同時打開三個或四個應用軟體,其實安卓沒有必要那麼在乎還剩下多少內存,你會發現六個g和四個g內存佔用率都是差不多的。都剩下不了多少內存。系統會根據使用習慣把常用軟體從rom調入ram中供用戶隨時快速打來。
Ⅲ 為什麼安卓系統越來越占內存
安卓系統越來越占內存是現在必然的趨勢,現在一般的手機都是3G的運行內存,一些旗艦機甚至達到了6G的運行內存。運行內存有什麼用呢,大的運行內存能支持你的手機同時後台運行多樣運用,這樣會使我們的使用方面,有時候還能滿足部分的游戲玩家和手機辦公用戶。如果我們大家有注意的話,你會發現,你一個3G的運行內存一開機什麼運用都不開就能吃掉你一半的運行內存。手機的機身內存更是這樣,沒裝多少運用沒下幾首歌,莫名其妙就提醒你內存不夠用,這是為什麼呢?
第一點應該在於手機的操作系統的區別。市場的安卓手機除了谷歌公司的手機都是帶的寄身安卓系統的自家手機系統,意思就是雜交的安卓系統,這樣的話相比純種的安卓系統而言,他的補丁會更多加上現在技術革新加快,我們經常會有系統補丁的升級。現在市場上以三星和華為的系統最吃內存,一開機就吃一半,真的很難受。
還有一個原因就是應用的美化升級使後台和記憶數據增多。打開手機的系統設置,查看各應用占內存情況,我們會發現,一個QQ佔用的內存達到了驚人的一個多G,如果你經常玩微信的話,緩存還會更多。這樣說來的話再過一年,運行內存3G都是不夠用的。
運行內存一旦不夠,手機就會卡。所以我們要及時的清理緩存,關閉一些不需要開啟的應用一下子不要開啟太多的應用這樣就會保持運行流暢。
Ⅳ 安卓手機的運行內存,從1G到12G,為何系統總是佔去一半
這確實是個有趣的事實,記得一開始的安卓手機內存只有一個G的時候,開機是剩餘500M,現在的運行內存已經達到6G、8G,有的甚至是12G了,但剩餘內存還是一半甚至更少。主要有以下幾個原因:
一是安卓系統不斷升級,功能越來越全,文件也變得越來越龐大,安卓系統幾乎每年升級一代,到現在已經到了安卓9,安裝包也從一開始的幾百兆變成了好幾個G。
二是安卓系統是開源軟體,各個廠家都進行了深度定製,加入了一些自己的特色功能甚至是廣告,也佔用了不少內存。
第三是現在的APP變得越來越大,幾十兆是苗條的,有的 游戲 甚至上G大小。好多程序開機自啟駐留內存,導致一開機內存就被佔用。
其實這種情況我們也不用擔心,因為我們的硬體升級得也快,這就跟以前桌面系統類似, windows操作系統和各種可執行軟體越來越大,但cpu也越來越快,內存、硬碟也越來越大,我們的使用感受也越來越好。手機也是類似情況,軟體、硬體相互逼對方升級,同時也帶給我們更好的使用感受。
這是一個很有趣的現象,也是真實存在的,我們是以前的512M,還是現在的3G 6g,8g?我們都會發現在系統開機後會只剩下一半的空間,可以供我們使用甚至更少。
這在絕大部分的安卓手機之中都存在,用安卓開源,所以作為手機廠商或者任何人都可以在此基礎上定製自己的界面,或者增加一些特色的功能,或者增加自己一些符合目標客戶定位的功能,甚至可以加入一些廣告或者廣告介面,以便現在或者將來使廣告更好地融合,除了系統以外,我沒安裝的每一個APP在運行的過程中,都需要調入內存之中才能被CPU運行!
操作系統自不必說,基本上全部都會調入運行內存之中,根據不同廠家,不同手機,不同的定製使用的內存波動比較大,再加上各個APP競相啟動,就造成了無論手機內存多大,總會被佔取一半甚至更多,但是大部分情況下,我們不用擔心這種情況,因為當手機內存不夠用的時候,系統會把一部分長時間不用的APP清理,以便供新運行的APP使用。
主要是Android操作系統的內存,達到了僅2GB,並且像是系統用戶界面、華為桌面等組件,也占據了大量的內存,此外還有一些自啟動的軟體,因為如今的手機,在出廠時,就已經安裝了大量的自帶程序。
所以說,盡管手機內存從4GB變成了12GB,但手機上安裝的程序,以及安卓系統,都占據了大量的內存,也正因為此,即便擁有12GB的運行內存,一款新手機初次運行時,依然能占據一半內存,當然了,只需要把一些組件刪除,並且限制軟體自啟動,運行內存自然就增加了。
事實上,即便是4GB的運行內存,也已經夠用了,運行內存越大,只是你同時能夠運行的軟體上限能增加,對於手機流暢度的影響,可謂是微乎甚微。
系統的日益完善。這個問題問得還是比較有代表性,因為幾年前的現象確實有著,而現在的大部分機子的系統起碼也都占著運行內存大約2-3GB。而目前主流的手機的運行內存在6GB左右。所以一般朋友說要買手機因為預算原因要購買運行內存4GB的時候,我都是不建議的。如果使用了4GB的手機,基本上能用的運存大概只有幾百M到1G多。這時候打開個微信和瀏覽器,再打開個淘寶就略顯拮據了,特別現在的小夥伴在網購的時候經常打開多個平台app來進行比價。
首先出現這樣子的原因是在於安卓系統的自我升級,現在沒有一個系統都是完美的,都是需要不斷的升級以及修補漏洞的,所以原生安卓系統也是分段時間去更新系統的;其次就是現在的手機廠商都是要對原生的安卓系統進行更高層次的深度訂制,要知道在這裡面的諸多功能的實現也是要佔用我們自己的運行內存的。並且隨著各種功能的實現,造成了我們的內存大量被吞噬。這也是為什麼以前的手機2G內存就已經很大了,而現在的6G基本上是剛剛符合我們的日常使用。
所以我一般都是強調,4G運存的手機已經是上個時代的產物,而6G手機剛剛好是我們現在所不犧牲體驗感所能最小的運行內存。而如果預算許可的話,8G、10G甚至是12G,都是可以入手的。
Ⅳ 手機為什麼內存容易滿,怎麼清理
因為手機運行內存不是很大,所以手機在使用和下載的時候都會讓內存增加,所以必須在手機管家裡清理,還可以在每個軟體的設置里打開緩存清理最好
Ⅵ 安卓手機內存莫名其妙被占滿怎麼辦
品牌型號:華為P40
系統:EMUI10.1.0
軟體版本:手機管家v8.8.3
安卓手機內存莫名其妙被占滿 ?下面就一起來看看為什麼安卓手機莫名其妙的占滿手機內存。
手機內存分為系統空間和儲存空間兩種,當系統空間使用量超過90%時,則會在手機上提示儲容量幾乎已滿,可按以下方法進行清理內存空間。
1、打開手機管家,點擊清理加速
2、最後選擇立即清理即可,此外還有QQ清理,應用數據,不常用應用,重復文件,可以根據自身使用情況,有選擇的進行數據清理
以上就是手機內存莫名其妙被占滿的內容,希望對各位有所幫助。
Ⅶ 為什麼安卓機這么吃內存啊
因為安卓機相對來說可以安裝的軟體種類更多,並且有些軟體會使用儲存空間來儲存自己的緩存數據,所以導致安卓機相對比較費內存。
Android是一種基於linux內核(沒有GNU組件)的免費開源操作系統。它主要用於移動設備,如智能手機和平板電腦,由谷歌和開放移動聯盟領導和開發。
Android操作系統最初是由安迪·魯賓(AndyRubin)為支持手機而開發的。它在2005年8月被谷歌收購。2007年11月,谷歌與84家硬體製造商、軟體開發商和電信運營商組成了開放手機聯盟,以開發和改進Android。
系統簡介:
Android這個詞最初的意思是「機器人」,也是谷歌在2007年11月5日發布的基於Linux平台的開源移動操作系統的名稱。該平台由操作系統、中間件、用戶界面和應用軟體組成。
Android一詞最早出現在法國作家AugusteVilliersdeL'Isle-Adam1886年的科幻小說《L'EveFuture》中。他稱他的類人機器為Android。
Ascender'sLogo於2010年推出,其靈感來自於男女衛生間門上的一個圖形符號,所以Block畫了一個簡單的機器人,它有一個錫罐形狀的軀干,頭上有兩根天線。
文字使用了Ascender特製的字體,叫做Droid。安卓是一個綠色的機器人,綠色也是安卓的象徵。顏色使用PMS376C中的十六進制數字#A4C639和RGB(Android操作系統的品牌符號)繪制。有時,它們使用純文本。
Ⅷ 為什麼安卓系統運行內存始終佔用差不多一半
簡單的說android系統是基於linux的,linux系統使用內存的一個特點就是「不用白不用」,因為系統代碼如果放在內存中會加速程序執行,所以如果內存足夠,把程序放到內存中是有好處的。當然linux也有一套內存回收機制演算法,當內存不足時,會觸發內存回收。所以只要程序運行沒有問題,系統佔用內存越多,內存使用率越高,對系統運行是有益的。
運行內存是指手機運行程序時的內存..也叫RAM..而另一個內存是用來存儲東西的內存,就像8G的MP4一樣,它擁有運行內存8G的存儲空間,這種內存叫ROM. (簡稱運存)。
手機的運行內存就是指它自身的內存也就是C盤的大小 不包括存儲卡或者硬碟手機的硬碟容量。
用電腦比喻的話手機的運行內存就是電腦的內存 但是手機的運行內存可以存儲 電腦的不能存儲。
擁有更大的運行內存的話手機可以打開更多的程序,如果本身容量足夠的話並不能提升多少運行程序的速度,只能說更大的運行內存能更好的保證手機的正常運行。