歡迎來(lái)到 常識(shí)詞典網(wǎng) , 一個(gè)專業(yè)的常識(shí)知識(shí)學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
1.linux內(nèi)存管理機(jī)制和windows是不同的。Windows下,可以使用任務(wù)管理器查看當(dāng)前進(jìn)程對(duì)于內(nèi)存的消耗情況。Windows物理內(nèi)存總是留下一定的空間,就算此時(shí)物理內(nèi)存有空閑時(shí),也會(huì)讓某些程序去使用虛擬內(nèi)存,目的是在Windows下啟動(dòng)新程序時(shí),直接分配空閑的物理內(nèi)存,這樣新程序啟動(dòng)速度就較快。但是這樣無(wú)論你的真實(shí)物理內(nèi)存有多少,他都要拿硬盤(pán)交換文件來(lái)讀,硬盤(pán)又怎么會(huì)快得過(guò)內(nèi)存呢.
而Linux則不然,在linux的內(nèi)存分配機(jī)制中,優(yōu)先使用物理內(nèi)存,當(dāng)物理內(nèi)存還有空閑時(shí),不會(huì)釋放其占用的內(nèi)存,所以讀寫(xiě)數(shù)據(jù)是很快的。當(dāng)內(nèi)存使用緊缺時(shí),才會(huì)調(diào)用swap空間。所以在linux下,只要不是常常大量的使用swap交換空間,就不用擔(dān)心自己的內(nèi)存問(wèn)題。
2.free -m 命令可以查看當(dāng)前的內(nèi)存使用情況,需要關(guān)注的是第三行的-/+ buffers/cac-e和第四行的Swap, 而不是第二行Mem。而sync命令可以強(qiáng)制將當(dāng)前物理內(nèi)存寫(xiě)入硬盤(pán)中。 3.釋放內(nèi)存本來(lái)就該是系統(tǒng)干的事情,不應(yīng)該讓用戶手動(dòng)去隨意地維護(hù),這個(gè)是系統(tǒng)級(jí)的安全設(shè)計(jì)要求,Windows下允許第三方軟件隨便清內(nèi)存,這在操作系統(tǒng)設(shè)計(jì)的角度來(lái)說(shuō)是個(gè)很大的隱患。所以Vista和Win7也已經(jīng)開(kāi)始規(guī)范這些。 內(nèi)存是來(lái)用的,不是來(lái)看的,使用linux不用像windows那樣總喜歡空出一大塊內(nèi)存才能心安,那樣是在浪費(fèi)資源。答案 2:
Linux中被使用過(guò)的內(nèi)存是不會(huì)主動(dòng)釋放的,會(huì)被當(dāng)作cac-e用,到內(nèi)存緊張的時(shí)候系統(tǒng)會(huì)自動(dòng)清理緩存。你非要釋放內(nèi)存就手動(dòng)sync一下,方法請(qǐng)google。下一篇:當(dāng)你感覺(jué)自己壓力比較大時(shí)是如何來(lái)調(diào)節(jié)的? 下一篇 【方向鍵 ( → )下一篇】
上一篇:魔獸世界中有哪些任務(wù)借用了經(jīng)典的影視作品橋段? 上一篇 【方向鍵 ( ← )上一篇】
快搜