在 Linux 系统中,增加内存(即提升系统可用内存)通常不是直接通过命令实现的,而是通过调整系统内核参数或调整虚拟内存(swap)大小来实现。以下是一些常见的方式:
✅ 一、调整系统内存(RAM)大小(适用于物理内存扩展)
1. 使用 swap 增加虚拟内存空间
如果你的系统没有足够的物理内存(RAM),可以通过增加 swap 分区来扩展虚拟内存空间。
步骤:
-
检查当前 swap 空间大小:
swapon --show -
扩展 swap 分区或文件(假设你使用的是
/dev/sda2作为 swap 分区):sudo fallocate -l 2G /dev/sda2 # 增加 2GB swap sudo mkswap /dev/sda2 sudo swapon /dev/sda2 -
设置 swap 空间为永久生效:
sudo swapon --append /dev/sda2 -
检查 swap 状态:
swapon --show
✅ 二、调整内核参数(vm.swappiness)
vm.swappiness 控制系统使用 swap 的倾向,值范围是 0–100,其中:
0:尽量不使用 swap100:尽量使用 swap
增加内存时,建议将 vm.swappiness 设置为 60 或 70,以减少系统使用 swap 的情况。
修改配置文件:
sudo nano /etc/sysctl.conf
在文件末尾添加:
vm.swappiness=60
然后执行:
sudo sysctl -p
✅ 三、使用 swapoff 和 swapon 管理 swap 分区
如果你需要动态调整 swap 分区,可以使用以下命令:
-
禁用 swap:
sudo swapoff -a -
启用 swap:
sudo swapon -a
✅ 四、使用 free 和 top 查看内存使用情况
如果你只是想确认内存是否足够,可以使用以下命令:
free -h
top
✅ 五、使用 lshw 查看物理内存信息
lshw -class memory
✅ 六、使用 dmidecode 查看系统硬件信息(包括内存)
sudo dmidecode -t memory
✅ 七、使用 cat /proc/meminfo 查看内存使用情况
cat /proc/meminfo
✅ 八、使用 vmstat 监控内存使用情况
vmstat 1
✅ 总结
| 操作 | 作用 |
|---|---|
swap |
增加虚拟内存空间 |
vm.swappiness |
控制系统使用 swap 的倾向 |
free / top |
查看内存使用情况 |
lshw / dmidecode |
查看硬件信息 |
vmstat |
监控内存使用 |
如你有更具体的需求(如:增加内存到某个系统中、优化内存使用、调整 swap 分区大小等),可以告诉我,我可以提供更具体的命令或脚本。


