java环境内存不够用

swap在工作中,特别是java环境,程序写的有问题,会发生内存泄漏,可能会占用swap

协调让开发改程序,运维可以临时增大swap。增加swap方法

  1. 创建一个块文件

dd  if=/dev/zero of=/tmp/100m  bs=1M   count=100

[root@oldboyedu-39-nb ~]# dd  if=/dev/zero of=/tmp/100m  bs=1M count=100

100+0 records in

100+0 records out

104857600 bytes (105 MB) copied, 0.472237 s, 222 MB/s

[root@oldboyedu-39-nb ~]# ll /tmp/100m  -h

-rw-r--r-- 1 root root 100M Aug 15 11:57 /tmp/100m

  1. 让这个文件成为swap类型

mkswap /tmp/100m

[root@oldboyedu-39-nb ~]# mkswap /tmp/100m

mkswap: /tmp/100m: warning: don't erase bootbits sectors

        on whole disk. Use -fto force.

Setting up swapspace version 1, size = 102396 KiB

no label, UUID=f6a2d730-a364-4e43-a084-f5496fc77fbb

  1. 让这个swap类型的文件 真的的加入到swap 

[root@oldboyedu-39-nb ~]# swapon /tmp/100m

[root@oldboyedu-39-nb ~]# free -h

             total       used       free    shared    buffers     cached

Mem:          1.8G       256M       1.6G       240K        11M       151M

-/+ buffers/cache:       92M       1.7G

Swap:         867M         0B       867M