如何在 Ubuntu 中停用快取? Ubuntu 會消耗更多記憶體嗎?

如何在 Ubuntu 中停用快取? Ubuntu 會消耗更多記憶體嗎?

我剛剛查看了駭客新聞。有提到像“Linux 吃掉了我的 RAM”。 linux 消耗更多 RAM 是多少?

如果有人可以提供刪除應用程式快取的指南,將會很有幫助。

起初,我的電腦啟動速度比現在更快。安裝了很多程式後,我遇到了這個問題。

答案1

您沒有閱讀網頁。您提供的連結與您聲稱的完全相反,因此讓我們為您提供資訊:

這是怎麼回事?

Linux 借用未使用的記憶體進行磁碟快取。這會讓您看起來內存不足,但事實並非如此! 一切都好!

為什麼它要這樣做?

磁碟快取使系統速度更快! 沒有缺點,除了讓新手感到困惑。它永遠不會以任何方式從應用程式中奪走記憶體!

如果我想運行更多應用程式怎麼辦?

如果您的應用程式需要更多內存,它們只需收回磁碟快取借用的區塊即可。磁碟快取始終可以立即返還給應用程式!你的記憶體並不低!

我需要更多交換嗎?

不,磁碟快取僅借用應用程式目前不需要的記憶體。它不會使用交換。如果應用程式需要更多內存,它們只需從磁碟快取中取回即可。他們不會開始交換。

如何阻止 Linux 這樣做?

您無法停用磁碟快取。任何人想要停用磁碟快取的唯一原因是他們認為這會佔用應用程式的內存,但事實並非如此!磁碟快取使應用程式載入速度更快、運行更流暢,但它永遠不會佔用它們的記憶體!因此,完全沒有理由禁用它!

現在讓我們進行無聊的解釋:

Linux 的哲學是未使用的 RAM 是浪費的 RAM,因此它需要填充一些有用的東西,這就是快取。快取意味著,它不是從舊的、緩慢的HDD/SSD 中讀取文件,而是加載到RAM 中,這比它們中的任何一個都快幾倍,同時它也轉化為更快的程式啟動、更快的頻繁操作存取數據,效能大幅提升。

如何在 Ubuntu 中停用快取?

你不能,或者更喜歡,你不需要

Ubuntu 會消耗更多記憶體嗎?

我們在這裡比較的是什麼? Linux 和 Windows? Ubuntu 和其他 Linux 發行版?如果是Windows和Linux,Linux比Windows有更好的記憶體管理和更小的記憶體佔用。如果是 Ubuntu 和其他發行版,您可能正在嘗試比較橙子和蘋果。您必須考慮使用的視窗/桌面管理器、核心版本、套用的修補程式等。

linux 消耗更多 RAM 是多少?

再說一遍,我們要比較的是什麼?

如果有人可以提供刪除應用程式快取的指南,將會很有幫助。

為什麼?如果任何程式需要立即需要內存,則可以使用該內存。 Linux 核心不會將“快取”內存計為“空閒”內存,因為它已被“使用”,但快取內存是可恢復的並將被破壞立即任何需要它的應用程序

起初,我的電腦啟動速度比現在更快。安裝了很多程式後,我遇到了這個問題。

啟動時間是極其主觀的,由於您可能安裝了多個程序,因此啟動時間變慢也就不足為奇了。當我刪除了檢查了 300MB 資料庫的 Mongo DB 後,我的啟動時間減少了大約 75%。只是程式增加了大約 2 分鐘的啟動時間,我禁止在啟動時啟動它,現在我的系統啟動時間超過 1 分鐘。您應該檢查哪些程式在啟動時啟動並停用它們。停用快取不會幫助您的系統啟動更快,相反會使您的系統整體效能變差。

應用程式創建緩存,以便下次啟動更快,不是嗎?我只是想清除那些應用程式快取?

根據應用程式的不同,大多數應用程式不會在沒有充分理由的情況下使用快取。例如,瀏覽器有快取。但此快取是互聯網物件(圖像、JavaScript、CSS、靜態內容等)的緩存,並且在後續訪問中網頁載入時間會更快。其他應用程式使用快取來儲存縮圖、經常存取的資料等。在應用程式啟動之前,該快取不會載入到記憶體中,並且它不計為快取記憶體。

應用程式通常無法將快取頁面提交給核心。記憶體快取完全由核心控制,它決定應該緩存什麼。

答案2

停用磁碟快取或程式快取只會降低電腦的速度。如果您閱讀了作為來源連結的整個網站,那麼您就會知道情況就是如此,我們不會進行此討論。

硬碟快取和程式快取將資料儲存在記憶體中。這使得程式啟動、使用和開啟檔案更快。這就是你想要它的原因。

這裡的誤解(我認為)是您認為它分配內存,因此會限制您的可用 RAM 量。這正是它所不具備的。清除快取 RAM 並用載入的程式填充它需要零時間。

所以沒有理由禁用這個功能,我不知道它是否可能,因為它整合在 Linux 的核心中,而不是 Ubuntu 的功能。

我只是想說明快取是一件好事,它可以加快許多程式和操作的速度,而且不僅僅是 Ubuntu 和 Linux 具有此功能。我的 Windows 7 遊戲電腦具有相同的功能。

電腦上的記憶體不執行任何操作只是浪費硬件,這不是您想要的,這也是為什麼快取是一件好事的原因。

相關內容