Ubuntu 内存占用高的定位与优化
一 快速判断是否为“假高占用”
free -htop(按 M 按内存排序)或 htop(更直观)vmstat 1 的 si/so 列)或应用明显卡顿,才需要干预。二 快速定位占用最高的进程
top/htop 找出占用内存最高的进程及其 PID,确认是否为异常进程(如失控的子进程、死循环、反复崩溃重启的服务)。kill <PID>kill -9 <PID>(仅在确认无数据风险时使用)sudo systemctl list-unit-files --type=service,对无关服务执行 sudo systemctl disable <服务名>;同时更新系统与驱动:sudo apt update && sudo apt upgrade && sudo ubuntu-drivers autoinstall。三 立即可做的缓解措施
sync && echo 1 | sudo tee /proc/sys/vm/drop_caches(清理 PageCache)sync && echo 2 | sudo tee /proc/sys/vm/drop_caches(清理 dentries/inodes)sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(清理全部三类)sudo sysctl vm.swappiness=10/etc/sysctl.conf 中加入 vm.swappiness=10 后执行 sudo sysctl -psudo modprobe zramlsmod | grep zram四 若仍高占用的针对性优化
echo "enabled=0" | sudo tee /etc/default/apport && sudo systemctl stop apportsudo apt-get clean && sudo apt-get autoremovedpkg -l | grep linux-image;确认当前内核:uname -r;删除不再需要的旧版本:sudo apt-get purge <旧内核版本>sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;sudo fallocate -l 512M /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfile && sudo swapon /swapfile/etc/fstab 加入 /swapfile none swap sw 0 0