当我们的服务器资源不够的时候,我们会增加内存扩展性能。那swap空间是否也能扩容呢?当然是可以的。下面将给出扩容的方法。

1、创建空间

[root@server02 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,1.56131 秒,67.2 MB/秒
[root@server02 ~]# du -sh /tmp/newdisk
100M    /tmp/newdisk

 2、格式化

[root@server02 ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=d97d85bc-5665-4f7d-a721-cc305b9425d3
[root@server02 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         113         619           6         251         701
Swap:          2047           0        2047
3、启动
[root@server02 ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@server02 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         113         619           6         252         701
Swap:          2147           0        2147
[root@server02 ~]# chmod 0600 /tmp/newdisk
如果不需要这个swap空间了,也可以解除。
[root@server02 ~]# swapoff /tmp/newdisk
[root@server02 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            984         113         619           6         252         701
Swap:          2047           0        2047
[root@server02 ~]# rm -f /tmp/newdisk

 

4. 添加开机启动

修改/etc/fstab这个文件,添加或者修改这一行:

/tep/newswap swap swap defaults 0 0

 

注意,路径还是要对应,而且必须是全路径。最后两个是零,不是大写字母O。

此项不是必须的。如果不修改开机启动配置,重启之后的swap空间会重置,之前配置丢失。

在使用java程序时,我们需要设置它的最大堆内存,这是对系统的一种保护。

 

原文地址: https://blog.51cto.com/juispan/1939168