溫馨提示×

Ubuntu內存清理技巧分享

小樊
40
2025-10-02 14:49:22
欄目: 智能運維

Ubuntu內存清理實用技巧

1. 查看內存使用情況

在清理前,需明確內存占用狀態。常用命令:

  • free -h:直觀顯示總內存、已用/空閑內存、緩沖區及緩存占用(推薦)。
  • top/htop:動態查看進程級內存消耗(htop需安裝,界面更友好)。

2. 手動清理系統緩存

Ubuntu會自動利用空閑內存作為緩存(提升文件讀取速度),但過量緩存可能占用內存。通過以下命令釋放:

  • 清理PageCache(頁面緩存)sudo sync && echo 1 | sudo tee /proc/sys/vm/drop_caches
  • 清理dentries和inodes(目錄項與索引節點緩存)sudo sync && echo 2 | sudo tee /proc/sys/vm/drop_caches
  • 清理所有緩存(PageCache+dentries+inodes)sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
    注:sync命令用于將未寫入磁盤的數據同步到存儲設備,避免數據丟失。

3. 清理軟件緩存與舊內核

  • 清理APT緩存sudo apt-get clean(刪除所有已下載的軟件包文件,釋放/var/cache/apt/archives空間);sudo apt-get autoclean(僅刪除舊版本的軟件包緩存)。
  • 刪除孤立軟件包sudo apt-get autoremove(移除系統不再需要的依賴包,如卸載軟件后殘留的庫文件)。
  • 清理舊內核
    1. 查看當前內核版本:uname -r(避免刪除正在使用的版本);
    2. 列出已安裝內核:dpkg --list | grep linux-image;
    3. 刪除舊內核(如linux-image-5.15.0-86-generic):sudo apt-get purge linux-image-<version>。

4. 使用圖形化清理工具

  • BleachBit:開源工具,支持清理緩存、臨時文件、瀏覽器歷史、日志等。安裝:sudo apt install bleachbit;運行:bleachbit(圖形界面選擇清理項)。
  • Ubuntu Cleaner:針對Ubuntu優化的清理工具,可清理APT緩存、舊內核、臨時文件等。安裝:sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner。

5. 調整系統內核參數

  • 降低swappiness值swappiness參數控制內核使用交換空間(Swap)的傾向(默認60,值越低越依賴物理內存)。編輯/etc/sysctl.conf文件,添加vm.swappiness=10(永久生效);或臨時調整:sudo sysctl vm.swappiness=10。
  • 優化內存管理:通過上述命令調整后,系統會更傾向于保留物理內存,減少Swap使用,提升性能。

6. 管理啟動項與服務

  • 禁用不必要的啟動服務:過多自啟服務會占用內存。查看啟動項:systemctl list-unit-files --type=service;禁用服務:sudo systemctl disable <service_name>(如bluetooth、cups等非必需服務)。
  • 關閉后臺無用進程:通過ps aux查看進程,終止占用高的無用進程(kill -9 <PID>,謹慎操作)。

7. 自動化清理腳本

編寫腳本定期自動清理內存,例如:

#!/bin/bash
memfree=$(free -m | awk '{print $4}')
max=4096  # 設定內存閾值(MB)
if [[ $memfree -le $max ]]; then
    echo "Memory is low. Cleaning up..."
    sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
fi

保存為memory-monitor.sh,賦予執行權限:chmod +x memory-monitor.sh;設置定時任務(每天凌晨2點運行):crontab -e,添加0 2 * * * /path/to/memory-monitor.sh。

8. 其他優化技巧

  • 切換輕量級桌面環境:若使用GNOME等重量級桌面,可改用XFCE(sudo apt install xfce4)或LXDE(sudo apt install lxde),減少內存占用。
  • 清理瀏覽器緩存:以Firefox為例,通過firefox -profile ManageFirefox -clear-cache清理緩存;Chrome使用chrome://settings/clearBrowserData。
  • 定期重啟系統:重啟可徹底清理內存中的臨時文件和緩存,建議每周1次。

注意事項

  • 清理緩存可能導致系統短暫變慢(需重新加載數據),但長期來看能提升內存利用率。
  • 操作前備份重要數據,避免誤刪系統文件。
  • 不要隨意終止系統關鍵進程(可通過top查看進程重要性)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女