如何在 Ubuntu 上清理緩存並釋放交換空間

如何在 Ubuntu 上清理緩存並釋放交換空間

Ubuntu 服務器是一台運轉良好的機器。不幸的是,有時它可能會因緩存而陷入困境。本指南將介紹如何清理 Ubuntu 系統上的緩存和釋放交換空間。

清除 Ubuntu 頁面緩存

什麼是頁面緩存?頁緩存包含許多內容,例如緩衝 I/O 和其他重要的操作系統數據。因此,如果您正在運行 Ubuntu 服務器並註意到系統的頁面緩存快速填滿,則最好刷新它。

好消息是刷新 Ubuntu 的頁面緩存非常簡單。您需要首先打開一個終端窗口才能執行此操作。然後,一旦終端窗口打開並可供使用,就以 root 身份登錄 Ubuntu。

注意:如果您的 Ubuntu 系統上沒有啟用 root 帳戶,您可以使用sudo -s命令而不是su登錄 root 帳戶。

蘇-

使用 root 帳戶登錄 Ubuntu 中的終端 shell 後,對文件執行echo 1命令/proc/sys/vm/drop_caches以釋放系統上的頁面緩存。

如何在 Ubuntu 上清理緩存並釋放交換空間

echo 1 > /proc/sys/vm/drop_caches

一旦清除了 Ubuntu 中的頁面緩存,您可以運行free -w -h命令並檢查“緩存”列,以查看您在 Ubuntu 中釋放了多少頁面緩存。

自由-w-h

清除 Ubuntu dentry 和 inode

什麼是 dentry 和 inode?Dentries 是表示目錄的數據結構,inode 是表示文件的數據結構。dentry和inode都可以用來存儲緩存。緩存的存在是為了節省時間,這樣索引節點/目錄項就不需要重複從存儲中讀取/寫入。

雖然擁有一個 dentry 緩存和一個 inode 緩存在 Ubuntu 上很重要,但它可能會被填滿並變得很麻煩。值得慶幸的是,與頁面緩存一樣,可以清除目錄項和索引節點緩存。

要清除緩存,請首先打開終端窗口。打開終端窗口後,使用su命令(如果禁用了 root,則使用sudo -s )登錄 Ubuntu 中的 root 帳戶。

蘇-

一旦您登錄到 Ubuntu 中的 root 帳戶,您就可以使用文件上的echo命令清除系統上的目錄項和 inode 緩存/proc/sys/vm/drop_caches

如何在 Ubuntu 上清理緩存並釋放交換空間

echo 2 > /proc/sys/vm/drop_caches

釋放 Linux 上的交換空間

交換空間在 Ubuntu 上很方便,特別是當您運行的服務器使用大量 RAM 但沒有大量物理系統內存時。但是,如果您發現自己在 Ubuntu 上使用了大量交換空間,您可能會注意到交換空間經常耗盡。

如果您想清除 Ubuntu 系統上的交換空間,可以打開和關閉它。要關閉 Ubuntu 中的交換,請首先打開終端窗口。然後,使用su(如果您在 Ubuntu 上禁用了 root,則使用sudo -s )登錄 root 帳戶。

蘇-

登錄Ubuntu中的root帳戶後,可以運行swapoff命令。該命令將關閉交換。它還會清除 Ubuntu 中使用交換空間的所有程序(基本上將其清除乾淨)。

如何在 Ubuntu 上清理緩存並釋放交換空間

交換-a

一旦交換關閉,所有內容都會被清除。您現在可以使用swapon命令重新打開交換空間。

如何在 Ubuntu 上清理緩存並釋放交換空間

交換-a

清除 Ubuntu 上的其他緩存

雖然清除頁面緩存、目錄項緩存、索引節點緩存和交換空間很有幫助,但這並不是清理 Ubuntu 服務器的唯一方法。您還可以通過命令行使用 Bleachbit Cleaner 清除其他內容。

要在 Ubuntu 中啟動清理過程,您必須打開一個終端窗口。打開後,使用sudo apt install命令安裝“bleachbit”軟件包。

sudo apt安裝bleachbit

輸入上面的命令後,Ubuntu 會要求你輸入密碼。使用鍵盤輸入您的密碼。然後,按Y確認安裝。

安裝 Bleachbit 工具後,運行bleachbit –list命令以查看系統上可用的清潔程序列表。

如何在 Ubuntu 上清理緩存並釋放交換空間

漂白位——列表

查看要運行的可用清潔程序列表。然後,運行bleachbit –preview命令以查看 Bleachbit 命令行工具將從系統中清除的內容。例如,要預覽“system.tmp”清理器,請運行:

如何在 Ubuntu 上清理緩存並釋放交換空間

sudo漂白位--預覽system.tmp

檢查清理程序並查看它將從 Ubuntu 中清除哪些內容後,您可以運行bleachbit –clean命令。

sudo漂白位--clean清潔劑名稱.名稱


使用 Pano 改進 Gnome Shell 剪貼板

使用 Pano 改進 Gnome Shell 剪貼板

讓我們面對現實吧,默認的 Gnome Shell 剪貼板並不是很好。安裝 Pano 來改善您的剪貼板體驗!

如何在Linux上安裝DaVinci Resolve 17

如何在Linux上安裝DaVinci Resolve 17

您的 Linux 機器需要一個出色的非線性視頻編輯器嗎?使用本指南使用 Davinci Resolve 17!

如何使用壁紙下載器將壁紙下載到 Linux 桌面

如何使用壁紙下載器將壁紙下載到 Linux 桌面

Wallpaper Downloader 是一個靈活的 Linux 壁紙下載和管理器。它支持大多數Linux桌面環境,並且非常易於使用。本指南

如何在計算機上安裝 Tuxedo 操作系統

如何在計算機上安裝 Tuxedo 操作系統

想要通過 Tuxedo 計算機測試 Tuxedo 操作系統嗎?了解如何讓最新版本的 Tuxedo OS 在您的 PC 上運行。

如何在 Linux 上安裝 DEB 文件

如何在 Linux 上安裝 DEB 文件

什麼是 .DEB 文件?你用它做什麼?了解在 Linux PC 上安裝 DEB 文件的多種方法。

如何在 Linux 上玩消逝的光芒

如何在 Linux 上玩消逝的光芒

《消逝的光芒》是一款由 Techland 開發、華納兄弟互動娛樂發行的 2015 年生存恐怖視頻遊戲。遊戲的中心是

如何在計算機上安裝 Neptune Linux

如何在計算機上安裝 Neptune Linux

Neptune 使用 KDE Plasma 5 桌面環境,旨在提供優雅的操作系統。以下是如何在計算機上安裝 Neptune Linux。

嘗試 Ubuntu 的新基於 snap 的桌面

嘗試 Ubuntu 的新基於 snap 的桌面

想嘗試 Ubuntu 的新的基於 snap 包的桌面操作系統嗎?通過本指南了解如何將其部署在虛擬機上。

如何在 Linux 上玩《傳說之下》

如何在 Linux 上玩《傳說之下》

Undertale 是一款 2015 年 2D 獨立角色扮演遊戲,由遊戲開發商 Toby Fox 開發和發行。本指南將介紹在您的電腦上下載和安裝 Undertale

如何在 Linux 上玩《全面戰爭:三個王國》

如何在 Linux 上玩《全面戰爭:三個王國》

《全面戰爭:三個王國》是一款由 Creative Assembly 開發的回合製策略 RTS 遊戲。下面是如何在 Linux 上玩遊戲。