新聞中心
游戲直接刪除后磁盤的內(nèi)存怎么沒變?
理論上說,只要二進(jìn)制文件已經(jīng)全在內(nèi)存里了,刪除是完全沒問題的。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)鳳慶免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
實際情況是:是否能刪除取決于操作系統(tǒng)的行為,因為你的刪除動作是要通過操作系統(tǒng)的來完成的,操作系統(tǒng)讓你刪,你才能刪(比如Linux),否則就不能(比如Windows)。
Windows不能刪的原因是:Windows把每一個可執(zhí)行文件都映射成一段虛擬內(nèi)存(類似pagefile),沒執(zhí)行到的部分可能并不實際在內(nèi)存里存在,因此要對可執(zhí)行文件加鎖,否則,出了pagefault以后就找不到實際對應(yīng)的文件了,因此Windows不讓刪除。
如果有能力控制內(nèi)核里的那個鎖,刪掉一個打開的可執(zhí)行文件完全沒問題,很多工具(比如360)都能刪。
注:Linux也有類似機(jī)制,但Linux文件系統(tǒng)跟cache管理基本上是分離的,Windows文件系統(tǒng)和cache管理綁的太緊,Windows文件系統(tǒng)和內(nèi)核都沒有提供一種機(jī)制能把打開(映射)的文件與cache管理剝離(清空SECTION_OBJECT_POINTERS的DataSectionObject、 ImageSectionObject兩個指針)。
如果一個可執(zhí)行文件沒通過Windows文件系統(tǒng)驅(qū)動加載,那么就沒有鎖的問題,就可以刪,比如Windows的內(nèi)核鏡像:NTOSKRNL.EXE,是通過bootloader之類的加載器加載的,雖然也實際在內(nèi)存里,但可以刪,刪掉以后系統(tǒng)再啟動就起不來了。
為什么后臺清理了還是有進(jìn)程?
安卓系統(tǒng)是根據(jù)linux系統(tǒng)來的,為了提高軟件的相應(yīng)速度,安卓系統(tǒng)會自動的在后臺開啟應(yīng)用程序,在你下次啟動的時候就很快的可以進(jìn)入應(yīng)用,但是當(dāng)你的程序很大的時候系統(tǒng)又會自動的釋放內(nèi)存,用不用清理,對手機(jī)來說提升不是很大,現(xiàn)在清理了過會兒還是會自動啟動的
不用在意剩余內(nèi)存的大小,其實很多人都是把使用其他系統(tǒng)的習(xí)慣帶過來來了。android大多應(yīng)用沒有退出的設(shè)計其實是有道理的,這和系統(tǒng)對進(jìn)程的調(diào)度機(jī)制有關(guān)系。如果你知道java,就能更清楚這機(jī)制了。其實和java的垃圾回收機(jī)制類似,系統(tǒng)有一個規(guī)則來回收內(nèi)存。進(jìn)行內(nèi)存調(diào)度有個閥值,只有低于這個值系統(tǒng)才會按一個列表來關(guān)閉用戶不需要的東西。當(dāng)然這個值默認(rèn)設(shè)置得很小,所以你會看到內(nèi)存老在很少的數(shù)值徘徊。但事實上他并不影響速度。相反加快了下次啟動應(yīng)用的速度。
這本來就是android標(biāo)榜的優(yōu)勢之一,如果人為去關(guān)閉進(jìn)程,沒有太大必要。特別是使用自動關(guān)進(jìn)程的軟件。
linux磁盤空間不足怎么辦?linux磁盤空間不足解決方法?
第一步檢查每個分區(qū)的磁盤占用率用df-hXXX第二步進(jìn)入每個你要清理的分區(qū),大致查看下可能是占用比較多空間的目錄用cd和ls-lXXX第三步,如果目測無法發(fā)現(xiàn),那只有通過命令查找用find-sizeXXb第四步,刪除認(rèn)為不需要的數(shù)據(jù)用rm-rfXXX
到此,以上就是小編對于linux刪除文件后空間為什么不釋放了的問題就介紹到這了,希望這3點解答對大家有用。
網(wǎng)站欄目:游戲直接刪除后磁盤的內(nèi)存怎么沒變?(Linux刪除文件后空間為什么不釋放)
文章鏈接:http://www.dlmjj.cn/article/djojecj.html


咨詢
建站咨詢
