运行java程序的时候系统内存不足的,swap交换分区不足,增加swap
1.创建大文件 作为swap
#创建文件命令
dd if=/dev/zero of=/tmp/500m bs=1M count=500
input file output file block size 次数
输入文件 输出文件 每次读取多少
/dev/zero 白洞 与dd创建指定大小的文件
/dev/null 黑洞
/dev/urandom 随机
2.- 成为swap 格式化
[root@oldboyedu-55 ~]# ll -h /tmp/500m
-rw-r--r-- 1 root root 500M Jan 3 09:58 /tmp/500m
[root@oldboyedu-55 ~]# file /tmp/500m
/tmp/500m: data
[root@oldboyedu-55 ~]# mkswap /tmp/500m
Setting up swapspace version 1, size = 511996 KiB
no label, UUID=579189fb-ebe9-472b-b052-1b086f298d38
[root@oldboyedu-55 ~]# file /tmp/500m
/tmp/500m: Linux/i386 swap file (new style), version 1 (4K pages), size 127999 pages, no label, UUID=579189fb-ebe9-472b-b052-1b086f298d38
3. 激活swap与永久激活swap 挂载
[root@oldboyedu-55 ~]# swapon /tmp/500m
swapon: /tmp/500m: insecure permissions 0644, 0600 suggested.
[root@oldboyedu-55 ~]# chmod 600 /tmp/500m
[root@oldboyedu-55 ~]# free -h
total used free shared buff/cache available
Mem: 1.9G 110M 1.2G 9.6M 670M 1.6G
Swap: 1.5G 0B 1.5G
[root@oldboyedu-55 ~]#
swapon -s #显示系统swap组成情况
#方法 1 /etc/rc.local
swapon /tmp/500m
#方法2 /etc/fstab
#/tmp/500m swap swap defaults 0 0