因此,您安裝Linux的前提是它比Windows需要更少的系統資源。那麼,為什麼你的系統突然內存不足呢?
別慌!Linux不會吃掉你的內存。為了理解到底發生了什麼,我們必須看看Linux是如何管理內存的。
與Linux上的任何東西一樣,有多種方法可以檢查使用了多少RAM。如果您來自商業操作系統,您可能會發現打開類似於Windows任務管理器或macOS活動監視器的應用程序更容易。此程序的名稱取決於您使用的Linux桌面環境。
在最廣泛使用的選項GNOME上,打開一個名為System Monitor的程序。在KDE上,一個類似的功能完整的替代品,使用K***ole代替。其他桌面環境有不同名稱的類似工具。
對於不管您的桌面環境如何都能工作的方法,您可以使用命令行。打開終端應用程序並鍵入以下命令。
free您將看到類似這樣的結果。這些數字將根據您的機器有多少RAM和活動程序的數量而變化。
要更全面地查看RAM,請嘗試以下操作:
cat /proc/meminfo上面的命令加載的文件與free命令用於查看PC上有多少可用內存的文件相同。
如果你的數字看起來很明顯,那麼Linux可能已經吃掉了你的內存。假設您有4GB的RAM,3.9GB正在使用中。只有0.1GB的額外應用程序似乎是免費的!看來你離讓你的電腦急停只有一步之遙了。
再看看。這次把你的目光轉向“可用”一欄。在那裡,你可能會發現你實際上有1GB的數據開放給應用程序。但是怎麼做呢?這一切都歸結於Linux如何管理和使用RAM。
Linux使用RAM的方式與Windows和其他操作系統沒有太大區別。但是不同的系統以不同的方式呈現出發生的事情。
當你的電腦看到內存沒有被使用時,它會將部分空間用於磁盤緩存。這樣,應用程序將數據存儲在一個訪問速度更快的位置,使系統運行更快、更平穩。當其他應用程序需要更多內存時,它們會從這個磁盤緩存中獲取所需的內存量,就好像它是閒置的一樣。
換言之,Linux在空閒時間充分利用了這些空白空間。為什麼要浪費所有的空閒記憶呢?
要知道以這種方式使用了多少空間,請查看“buff/cache”列。這是運行命令時專用於緩衝區和緩存的RAM量。清除這個空間可能有助於提高性能的想法是關於RAM的一個常見誤解。
既然你們都被抓起來了,還是很容易搞糊塗的。我理解。下面是Linux如何看待RAM。
免費和可用似乎是同義詞,但技術上有區別。前者是根本不用的記憶。後者是目前正在使用的內存,但如果需要可以很容易地打開。對於日常使用來說,真正重要的是後者。
比方說,不管出於什麼原因,您仍然希望清除Linux內核用於其緩衝區和緩存的RAM。很明顯,這樣做會對性能產生負面影響。如果你想讓你的系統以最佳方式運行,那就讓事情順其自然吧。
您將以系統管理員的身份運行這些命令。
要清除pagecache,請輸入以下命令:
echo 1 > /proc/sys/vm/drop_caches要清除假牙和inode,請將數字更改為2:
echo 2 > /proc/sys/vm/drop_caches要同時清除pagecache、dentries和inode,請將數字更改為3:
echo 3 > /proc/sys/vm/drop_caches如果這些命令不能提高你的電腦運行的流暢性,為什麼還要運行它們呢?這樣做是一種在進行更改後比較計算機性能的方法,無需重新啟動。如果你沒有基準測試或測試你的電腦,沒有什麼理由麻煩。
所有這些是否意味著您不需要在Linux上檢查RAM和管理內存?不完全是。
雖然Linux知道如何優化RAM,但這並不意味著你的應用程序會。有時你的瀏覽器會佔用你所有的內存。遊戲可能會凍結而不釋放任何系統資源。當試圖加載超大圖片時,圖像查看器可能會掛斷。
要查看哪些程序給您的計算機帶來了困難,請嘗試使用top命令:
top結果是這樣的。
既然你發現了一個有問題的程序,你能做些什麼呢?一種選擇是使用kill命令。為此,請注意輸入top時出現在程序旁邊的PID編號。你會需要的。
kill -9 2470或者,您可以使用killall命令關閉使用其名稱的程序。
killall firefox不同於生活中的許多事情,你的電腦的內存或多或少地管理自己。在這裡,我們看了一些方法來了解正在發生的事情,當需要採取行動時,請介入。現在您知道如何查看使用了多少內存以及哪些程序正在使用它。您還可以採取一些措施來停止佔用空間的活動。
但是上面的工具很難達到Linux工具箱中可用的程度。請參閱我們關於加速運行緩慢的Linux計算機和更新Linux內核以獲得更**能的文章。
如果你曾經升級過你的電腦或膝上型電腦,很有可能這個過程涉及到**更多的RAM。使用額外或更快的記憶體提高硬體效能始終是一個明智的選擇。 ...
你的系統有多少記憶體?頂級工作站可能有32GB,而尖端PC可能有64GB。如今的普通電腦接近8GB,而一臺舊膝上型電腦可能只有2GB或更少。這些都沒有接近1TB的記憶體! ...
...語言的用武之地。高階語言使程式易於編寫。你可以用與你的母語相似的語言程式設計,而且很容易表達複雜的演算法。您可能聽說過許多高階語言(您肯定會使用這些語言編寫的程式): ...
...,而且由於物理和機械原因,晶片的速度通常更快。不像你的硬碟,RAM不儲存資料時,沒有電源。重新啟動電腦時,RAM將變為空白狀態。計算機使用RAM作為臨時儲存空間,這個空間用來建立需要快速、頻繁訪問的資料。 ...
... RAM或隨機存取儲存器是計算機用來臨時儲存正在執行的程序的儲存器。RAM是不穩定的,這意味著當您關閉計算機電源時它不會被儲存。開啟MicrosoftWord視窗時,Windows會將該程序放入RAM中。如果您的桌面在五分鐘後斷...
...它看作是你的計算機的短期記憶體,它儲存著你的計算機正在使用的資料。硬碟是一種長期記憶體,用於儲存重啟之間需要訪問的內容。 ...
... 就像在智慧**上一樣,清除正在執行的程序和記憶體從長遠來看可能會減慢速度。這就是為什麼RAM清潔劑和助推器對你的智慧**不好。 ...
如果你的Mac電腦執行緩慢,升級RAM是一個很好的調整。雖然用一箇舊的硬碟換成一個現代的SSD是最激烈的硬體改進,Mac-RAM升級可以讓你同時執行更多的程式。 ...
當您正在構建或升級遊戲PC時,您需要考慮幾個元件。每一項都以不同的方式影響計算機的效能,忽略任何一項都可能導致瓶頸。 ...