系統(tǒng)內(nèi)存不足導(dǎo)致死機(jī)
· 我們先澄清一個概念,我們通常所說的內(nèi)存,是指系統(tǒng)的緩存,也就是用“顯示電量”軟件看到的“內(nèi)存”,這個緩存通常比較小,不到1兆,它是手機(jī)儲存、內(nèi)存卡存儲和機(jī)器自身系統(tǒng)中程序運(yùn)行時即將用到的數(shù)據(jù)的緩存區(qū),當(dāng)手機(jī)存儲、內(nèi)存卡存儲、機(jī)器自身系統(tǒng)和機(jī)器cpu之間的數(shù)據(jù)交換的時候扮演橋梁的角色。這個橋梁,卻成往往為機(jī)器死機(jī)的罪魁禍?zhǔn)祝ǔ5臋C(jī)器死機(jī)或多或少都與它有關(guān)。以后我們提到的內(nèi)存,就是這個“內(nèi)存”而不是什么“手機(jī)存儲”大家要注意!手機(jī)存儲相當(dāng)于我們的電腦硬盤,在手機(jī)中和內(nèi)存卡存儲一樣,只是存儲設(shè)備,并不是什么內(nèi)存(在手機(jī)中有一個有趣的現(xiàn)象,就是我們把機(jī)器自帶的存儲部分就叫內(nèi)存,這的確誤導(dǎo)了很多人)。好了,內(nèi)存到底是什么我們明白了,接下來我們就說說手機(jī)存儲空間不足為什么會導(dǎo)致死機(jī)。
· 先舉個例子吧:還記得早些年的老電腦嗎!它們通常硬盤都不會很大,當(dāng)我們瘋狂向里面存儲東西,即將把硬盤塞滿但還未滿時(比如還剩100多兆空間),電腦經(jīng)常出現(xiàn)的情況嗎?對了!那就是藍(lán)屏。為什么藍(lán)屏呢?不是還有100兆可以用的嗎?這就要從電腦的存儲數(shù)據(jù)的原理入手:電腦無論在運(yùn)行什么程序的時候,都要把這個程序要用到的相關(guān)數(shù)據(jù)從硬盤讀出來,存到內(nèi)存中,然后cpu再把它進(jìn)行計(jì)算時用的數(shù)據(jù)從內(nèi)存取出來(這里面還要經(jīng)過cpu自帶的一級二級緩存這個“橋梁”,一級、二級緩存在內(nèi)存條和cpu之間所扮演的角色就相當(dāng)于內(nèi)存條在硬盤和cpu之間所扮演的角色一樣,起到加快數(shù)據(jù)交換的作用),讀到cpu中進(jìn)行計(jì)算,要知道cpu從內(nèi)存條中讀數(shù)據(jù)要比從硬盤直接讀數(shù)據(jù)快的多,這樣就大大提高了程序執(zhí)行的速度。計(jì)算完畢后,cpu就執(zhí)行計(jì)算的結(jié)果,比如計(jì)算結(jié)果是執(zhí)行一條指令:打開文件夾,那么電腦就會把文件夾里的內(nèi)容顯示出來。再比如我們正在輸入一篇文檔,電腦的cpu通過我們敲擊鍵盤計(jì)算出我們輸入的是什么文字,那么它把我們輸入的文字放在那里了呢,就是放在內(nèi)存中,直到我們給它一個命令,讓它把我們輸入的文字“存盤”,它才會把我們輸入的內(nèi)容從內(nèi)存條中轉(zhuǎn)儲到硬盤上。然而事實(shí)是,電腦之所以能運(yùn)行,都是由于有cpu的計(jì)算,我們一切的動作,甚至包括顯示器顯示,包括我們移動一下鼠標(biāo),都要經(jīng)過cpu的計(jì)算和指揮,而這些計(jì)算和指揮的復(fù)雜龐大的中間結(jié)果,往往都要暫時存儲在內(nèi)存條中,只有cpu認(rèn)為內(nèi)存已經(jīng)裝不下了,或是我們給了電腦一個命令,命令它存盤,才會轉(zhuǎn)存在硬盤上,這個過程中硬盤一直在告訴旋轉(zhuǎn),隨時準(zhǔn)備接受從內(nèi)存轉(zhuǎn)儲過來的數(shù)據(jù)。而cpu這時還要抽出精力來時時檢測存儲在硬盤上的位置,以便下次再存儲時從這個位置接上。而我們的硬盤在裝的差不多快滿時,往往那點(diǎn)剩余空間都以碎片形式存在,更增加了cpu時時檢測存儲在硬盤位置上的難度,加上以前的cpu運(yùn)行速度不是很快,內(nèi)存條又不是很大,這種轉(zhuǎn)儲就要經(jīng)常進(jìn)行,這種大量的數(shù)據(jù)交換造成了cpu瘋狂的運(yùn)算,弄不好就造成死機(jī)。這就是為什么電腦剩余空間不多時經(jīng)常藍(lán)屏或死機(jī)的原因。
· 好了,說了這么多電腦,無非就是要拋磚引玉,把話題引到我們的手機(jī)上,前面說過手機(jī)里的存儲和內(nèi)存卡存儲都是手機(jī)里的存儲設(shè)備,不是真正的“內(nèi)存”,只是相當(dāng)于電腦里的硬盤,而真正的內(nèi)存是不到1兆空間的“內(nèi)存”(這個我們通過軟件“顯示電量”可以看到的,或者是文件管理器里的“系統(tǒng)信息”都可以看到)這個“內(nèi)存”才是真正相當(dāng)于電腦里的“內(nèi)存條”。話說到這里已經(jīng)很明白了,為什么手機(jī)存儲空間不足時比較容易死機(jī),smartphone系統(tǒng)和電腦windows系統(tǒng)的相通之處,對照上面的電腦藍(lán)屏,不用再多說了吧。