Ubuntu设置动态虚拟内存方法

关于虚拟内存应该分配多少,有说1.5倍,有说2倍,有说与物理内存等值。如果需要设定一个固定值,那就会是一个头疼的问题。

事实上,虚拟内存需要多少取决于实际使用环境。比如,我在不开虚拟机时,平时就浏览网页,做做简单的开发,8G内存的电脑根本用不上虚拟内存。但开启虚拟机后虚拟内存立马使用2G左右。

现在,你不必纠结虚拟内存分配多少的问题了,因为可以使用swapspace工具动态分配。

安装swapspace:

sudo apt install swapspace

一般情况下,swapspace默认配置即可。当物理内存可使用率低于20%时,swapspace会动态创建虚拟内存。当空闲率达到60%便会释放以节省磁盘空间。这些值可以通过配置文件修改:

sudo gedit /etc/swapspace.conf

配置参数说明:

  • swappath:指定交换文件目录路径;
  • lower_freelimit:指定最少可用内存百分比例;
  • upper_freelimit:指定最大空闲内存百分比例;
  • freetarget:添加交换空间时,交换空间应达到的可用空间百分比,数值介于lower_freelimit和upper_freelimit之间;
  • min_swapsize:单个交换文件最小值;
  • max_swapsize:单个交换文件最大值;
  • cooldown:交换分配暂停的持续时间。

启动服务:

sudo systemctl start swapspace.service

设置开机启动:

sudo systemctl enable swapspace.service

停止和禁用开机启动:

sudo systemctl stop swapspace.service
sudo systemctl disable swapspace.service
阿里云