Linux设置虚拟内存并分配虚拟内存权重

准备在一个独立的文件系统中添加一个swap交换文件
创建(设置)交换空间,使用命令mkswap 。
启动新增加的1G的交换空间,使用命令swapon
修改/etc/fstab文件,使得新加的1G交换空间在系统重新启动后自动生效
具体实现

free -m 查看虚拟内存情况

0. free -m
1. dd if=/dev/zero of=/var/swap bs=1M count=1024
2. mkswap /var/swap
3. swapon /var/swap
4. free -m
free -m
在文件最后加入:
echo '/var/swap swap swap defaults  0 0' >> /etc/fstab
注:ubuntu 不支持barrier,所以正确写法是:
echo '/var/swap swap swap defaults barrier=0  0  0' >> /etc/fstab
  1. 创建swap分区 : dd if=/dev/zero of=/swapfile count=2048 bs=1M
  2. 激活swap分区 :chmod 600 /swapfile mkswap /swapfile
  3. 开启swap分区:  swapon /swapfile
  4. 设置允许开机启用swap分区 : sudo vi  /etc/fstab

更改Swappiness值

Swappiness的值可以在0到100之间。值0指示内核积极避免尽可能长的换出时间。值100将积极地将进程交换出物理内存。

较低的值将使内核尽可能避免交换,而较高的值意味着内核将尝试更积极地使用交换空间。

访问交换内存比直接访问物理内存要慢得多。较低的swappiness参数值将最有可能改善整体系统性能。对于常规桌面安装,建议值为10。对于大多数数据库服务器,建议将交换值设为0或1。

最佳交换值取决于您的系统工作负荷和 RAM内存的大小。您应该以较小的增量调整此参数以找到最佳值。

例如,要在运行时将swappiness值设置为10,请以root或 sudo 用户的身份键入以下命令:

sudo sysctl vm.swappiness=1

要使swappiness参数在重新启动后保持不变,请使用文本编辑器打开/etc/sysctl.conf文件:

sudo nano /etc/sysctl.conf

找到vm.swappiness参数并更改其值。如果此参数不存在,请将以下行添加到文件:

/etc/sysctl.conf

vm.swappiness=1
© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发
  • ʚ团子ɞ

    昵称

  • 取消

    请填写用户信息: