Ubuntu系统内存溢出导致崩溃的修复求助
嗨,我太懂你这种憋屈的感受了——Ubuntu突然内存爆掉,除了硬关机啥办法都没有,日常应用还处处受限,真的很影响使用。我来分享几个亲测有效的排查和解决思路,帮你搞定这个问题:
先揪出内存“吃货”:打开终端运行
htop(没装的话用sudo apt install htop搞定),它能实时显示每个进程的内存占用情况。重点看看是不是某个特定应用(比如浏览器开了几十个标签、某些后台服务)在偷偷狂吃内存,找到后针对性关闭或卸载,能立竿见影缓解压力。扩容Swap空间当缓冲:Ubuntu默认的Swap分区往往偏小,物理内存不够时没法及时“兜底”。先查当前Swap状态:
swapon --show,如果空间不足,可以新建一个Swap文件:- 创建4G的Swap文件(大小按需调整,比如8G就把4改成8):
sudo fallocate -l 4G /swapfile - 设置安全权限:
sudo chmod 600 /swapfile - 格式化并启用:
sudo mkswap /swapfile && sudo swapon /swapfile - 让它开机自动生效:编辑
/etc/fstab文件,添加一行/swapfile none swap sw 0 0
- 创建4G的Swap文件(大小按需调整,比如8G就把4改成8):
让OOM Killer及时“出手”:Ubuntu自带的内存不足自动清理机制(OOM Killer)有时候阈值设置不合理,导致还没杀进程就直接崩溃了。调整一下配置:
编辑/etc/sysctl.conf,添加两行:vm.swappiness=10 vm.overcommit_memory=1然后运行
sudo sysctl -p让配置生效。这样系统会在内存快耗尽时,优先杀掉占用内存最多的非关键进程,而不是直接挂掉。更新系统和应用堵漏洞:很多内存溢出问题其实是软件bug导致的内存泄漏。先把系统更到最新:
sudo apt update && sudo apt upgrade -y,同时把常用的浏览器、办公软件等也更到最新版本,说不定就能把那些偷偷漏内存的bug给补上。硬件有限就换轻量桌面:如果你的设备本身内存不大(比如4G及以下),默认的GNOME桌面确实比较耗资源。可以试试Xfce、Lubuntu这类轻量桌面环境,系统本身占用的内存能少一大截,给应用留出更多空间。
备注:内容来源于stack exchange,提问作者Xem số mệnh-Xem Vận Mệnh

