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

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


咨詢
建站咨詢
