溫馨提示×

Ubuntu系統如何釋放內存

小樊
44
2025-10-13 00:13:57
欄目: 智能運維

Ubuntu系統釋放內存的常用方法

1. 查看內存使用情況

在釋放內存前,需先了解系統內存狀態。使用以下命令查看詳細信息:

  • free -h:顯示總內存、已用內存、空閑內存、緩沖區緩存(Buffers/Cache)及可用內存(Available,系統可立即分配給應用程序的內存)。
  • top/htop:動態查看進程級內存占用(htop需安裝,更直觀),可按內存使用排序(Shift+M),識別高內存消耗進程。

2. 關閉不必要的程序/進程

  • 圖形界面:打開“系統監視器”(System Monitor),切換至“進程”標簽,選中占用內存高的進程(如瀏覽器、視頻編輯軟件),點擊“結束進程”按鈕。
  • 命令行:通過ps aux命令列出所有進程,找到目標進程的PID(第二列),執行kill -9 <PID>強制終止(謹慎操作,避免殺死系統關鍵進程)。

3. 清理系統緩存

Ubuntu會自動利用空閑內存作為磁盤緩存(PageCache、dentries、inodes),提升文件讀寫性能,但當內存不足時,可手動清理釋放:

  • 同步數據:執行sync命令,將未寫入磁盤的緩存數據強制保存到硬盤,避免數據丟失。
  • 清理PageCachesudo sh -c 'echo 1 > /proc/sys/vm/drop_caches'(僅清理頁面緩存)。
  • 清理dentries和inodessudo sh -c 'echo 2 > /proc/sys/vm/drop_caches'(清理目錄項和索引節點緩存)。
  • 清理所有緩存sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'(同時清理頁面緩存、dentries、inodes,最徹底)。
    注:清理緩存會導致后續文件訪問變慢(需重新讀取硬盤),建議在內存緊張時使用。

4. 卸載不需要的軟件與內核

  • 卸載軟件包:使用apt命令移除不再使用的軟件,sudo apt-get remove --purge <軟件名>(徹底刪除軟件及配置文件),sudo apt-get autoremove(自動卸載無用的依賴包)。
  • 清理舊內核:舊內核會占用/boot分區空間,可通過以下步驟刪除:
    1. 查看已安裝內核:dpkg -l | grep linux-image(排除當前使用的內核,通常標記為“ii”狀態);
    2. 卸載舊內核:sudo apt-get purge <linux-image-version>(如linux-image-5.15.0-86-generic)。

5. 清理臨時文件與日志

  • 臨時文件sudo apt-get clean(清理APT緩存中的軟件包文件,位于/var/cache/apt/archives)、sudo apt-get autoclean(清理過期的APT緩存)。
  • 系統日志:使用journalctl命令清理舊日志,sudo journalctl --vacuum-time=2weeks(刪除兩周前的日志),或sudo journalctl --vacuum-size=100M(限制日志大小為100MB)。

6. 調整內核參數優化內存使用

  • 修改swappiness值swappiness參數控制內核使用交換空間(Swap)的傾向,默認值為60(值越高,越易使用Swap)。降低該值可減少Swap使用,提升內存利用率:
    1. 臨時生效:sudo sysctl vm.swappiness=10(設為10,推薦范圍10-30);
    2. 永久生效:編輯/etc/sysctl.conf文件,添加vm.swappiness=10,保存后執行sudo sysctl -p使設置生效。

7. 增加交換空間(Swap)

若物理內存不足,可通過增加Swap空間(虛擬內存)緩解壓力:

  • 創建交換文件(推薦,無需調整分區):
    1. 創建2GB交換文件:sudo fallocate -l 2G /swapfile(若fallocate不可用,用sudo dd if=/dev/zero of=/swapfile bs=1M count=2048);
    2. 設置權限:sudo chmod 600 /swapfile(僅root可讀寫);
    3. 格式化為Swap:sudo mkswap /swapfile;
    4. 啟用Swap:sudo swapon /swapfile;
    5. 永久生效:編輯/etc/fstab文件,添加/swapfile none swap sw 0 0。
  • 注意事項:Swap速度遠低于物理內存,過度依賴會影響系統性能,建議僅在物理內存不足時使用。

8. 使用內存優化工具

  • BleachBit:圖形化工具,可清理緩存、臨時文件、舊內核等,支持自定義清理項目。安裝:sudo apt-get install bleachbit,運行:bleachbit。
  • Ubuntu Cleaner:針對Ubuntu優化的清理工具,清理緩存、軟件包殘留、舊內核。安裝:sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt-get update && sudo apt-get install ubuntu-cleaner。

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