ubuntu如何调整内存分配
导读:Ubuntu调整内存分配的常见场景与做法 一 概念澄清 日常所说的“内存分配”多指两类不同操作: 调整“存储空间/分区大小”(给 /、/home 等分配更多磁盘空间)。 调整“内存使用策略”(如 Swap、vm.swappiness、z...
Ubuntu调整内存分配的常见场景与做法
一 概念澄清
- 日常所说的“内存分配”多指两类不同操作:
- 调整“存储空间/分区大小”(给 /、/home 等分配更多磁盘空间)。
- 调整“内存使用策略”(如 Swap、vm.swappiness、zram 等,影响系统如何使用内存与交换空间)。
二 调整磁盘分区大小给根目录或home扩容
- 适用:物理机或虚拟机中,系统分区(如 /、/home)空间不足,需要把相邻未分配空间“挪给”目标分区。
- 核心工具:GParted(图形化分区编辑器)。
- 基本步骤(简述):
- 准备 Ubuntu 安装U盘,从该U盘启动进入“试用 Ubuntu”(Live 环境)。
- 在 Live 中安装/启动 GParted:sudo apt-get update & & sudo apt-get install gparted;sudo gparted。
- 在 GParted 中先“缩小”有富余空间的分区,产生一段未分配空间;注意未分配空间必须与要扩容的分区相邻(左或右)。
- 右键目标分区选择“调整大小/移动”,拖拽分区边界把未分配空间“合并”进去。
- 点击工具栏“√ 应用全部操作”,等待完成(耗时与数据量相关),重启即可。
- 重要提示:
- 调整分区存在数据风险,务必完整备份;尽量使用Live 环境操作,避免对正在使用的系统分区直接改动。
- 若未分配空间与目标分区不相邻,需移动分区位置使其相邻,操作更耗时且风险更高。
- 虚拟机场景需先在虚拟化软件(如 VMware/VirtualBox)里扩展虚拟磁盘,再在系统内用 GParted 扩容分区。
三 调整内存使用策略优化Swap与性能
- 适用:不改动分区,仅优化系统如何使用内存与交换,缓解卡顿、降低 kswapd 高占用等。
- 常用做法:
- 查看内存与交换:free -h、htop。
- 调整 vm.swappiness(控制内核使用 Swap 的倾向,取值 0–100,默认常见为 60):
- 临时调整:sudo sysctl vm.swappiness=10(示例值,可按需改为 10–30)。
- 永久生效:echo “vm.swappiness=10” | sudo tee -a /etc/sysctl.conf。
- 使用 zram(压缩内存交换,提高小内存设备的响应):
- 安装与启用:sudo apt-get install zram-config;安装后自动创建并启用 zram 交换设备。
- 管理交换文件/分区:
- 查看:swapon --show。
- 临时关闭/开启:sudo swapoff -a & & sudo swapon -a。
- 需要更大交换时,可创建交换文件(示例 4GB):
sudo fallocate -l 4G /swapfile & & sudo chmod 600 /swapfile & & sudo mkswap /swapfile & & sudo swapon /swapfile;
持久化:在 /etc/fstab 添加“/swapfile none swap sw 0 0”。
- 清理缓存(仅在必要时):sync & & echo 1 | sudo tee /proc/sys/vm/drop_caches(会释放 pagecache,可能短时影响性能)。
- 场景建议:
- 物理内存较小或桌面环境希望更流畅:优先启用/增大 zram,并将 vm.swappiness 设为 10–30。
- 服务器或内存充足:可保留默认或略高值,避免过度占用磁盘 I/O。
四 虚拟机场景的内存分配
- 适用:在 VMware/VirtualBox 中为 Ubuntu 虚拟机增减“分配给虚拟机的内存”。
- 基本步骤:
- 关闭虚拟机 → 在虚拟机设置里调整“内存”大小 → 启动系统。
- 若增大了虚拟磁盘容量,进入 Live 系统用 GParted 扩容相应分区。
- 根据负载调整 vm.swappiness 与 zram,必要时增加交换文件/分区。
五 风险提示与常用命令清单
- 风险提示:分区调整属于高风险操作,务必完整备份;优先在 Live 环境操作;确保电源与存储稳定;对关键业务系统先在测试环境验证。
- 常用命令清单:
- 查看:free -h、htop、swapon --show、cat /proc/sys/vm/swappiness
- 调整策略:sudo sysctl vm.swappiness=10;echo “vm.swappiness=10” | sudo tee -a /etc/sysctl.conf
- zram:sudo apt-get install zram-config
- 交换文件:fallocate/mkswap/swapon;/etc/fstab 添加“/swapfile none swap sw 0 0”
- 清理缓存:sync & & echo 1 | sudo tee /proc/sys/vm/drop_caches(谨慎使用)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu如何调整内存分配
本文地址: https://pptw.com/jishu/763298.html
