公司使用了阿里云和美团云的虚拟主机,有很多主机没有设置虚拟内存
方法有两种:
1、若磁盘分区未使用完的话可以通过设置swapfile文件的方法来增加虚拟内存
2、若磁盘分区已经规划完毕的话则可以通过增加一个物理磁盘的方法来增加虚拟内存
第二种方法很简单,这里只说第一种方法
增加虚拟内存的步骤
原来的swap大小
[root@localhost ~]# free -m
total used free shared buffers cached
Mem: 988 523 465 0 168 239
-/+ buffers/cache: 115 872
Swap: 1983 0 1983
1、配置一个虚拟内存文件 200MB大小
[root@localhost ~]# dd if=/dev/zero of=/root/swap172 bs=1024 count=204800
记录了204800+0 的读入
记录了204800+0 的写出
209715200字节(210 MB)已复制,4.93224 秒,42.5 MB/秒
2、设置成SWAP虚拟内存
[root@localhost ~]# mkswap /root/swap172
Setting up swapspace version 1, size = 204796 KiB
no label, UUID=108970a7-a7d6-44db-8638-c995a2bbf866
3、启用新增加的Swap虚拟内存
[root@localhost ~]# swapon /root/swap17
4、再检查一下swap分区大小,可以看出来已经增加了200MB的虚拟内存
[root@localhost ~]# free -m
total used free shared buffers cached
Mem: 988 627 361 0 145 365
-/+ buffers/cache: 116 871
Swap: 2183 0 2183
3、此种方法是临时时解决问题,一旦重启就会失效,需要在/etc/fsab文件中加入自动挂载项,使之能够自动生效
格式为 swapfile文件绝对路径 挂载点 挂载类型 其他特殊设置 0 0 (表示启动时是否检查)
/root/swap172 /swap swap defaults 0 0
加入后重启测试已经生效
[root@localhost ~]# free -m
total used free shared buffers cached
Mem: 988 160 828 0 14 47
-/+ buffers/cache: 98 890
Swap: 2183 0 2183
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">