linux内存不够用,(内存溢出),创建增加swap空间进行解决

free -m

total used free shared buff/cache available
Mem: 1839 1580 75 22 183 82
Swap: 4096(当前交换空间大小) 3225 870(当前free大小)

可查询物理内存大小和swap空间大小,swap空间通常应为物理内存两倍大。

dd if=/dev/zero of=/home/swap bs=1024 count=512000

512000+0 records in
512000+0 records out
524288000 bytes (524 MB) copied, 9.21344 s, 56.9 MB/s

这样就会创建/home/swap分区文件。文件的大小是512000个block,一般情况下1个block为1K,所以这里空间是5120M。

/sbin/mkswap /home/swap

Setting up swapspace version 1, size = 511996 KiB
no label, UUID=eff50b92-8234-4782-9911-39bc0255e4af

把这个分区变成swap分区.

/sbin/swapon /home/swap

swapon: /home/swap: insecure permissions 0644, 0600 suggested.

使其成为有效状态。

再次查看free -m

total used free shared buff/cache available
Mem: 1839 1572 76 22 190 90
Swap: 4595(增加后的交换空间大小) 3164 1431

之前在linux上安装应用,有时跑着跑着就访问不到了,挂掉了 top查看那个应用是占内存过高

增加后一天里面都没有再出现此种挂掉的问题 

linux内存不够用,(内存溢出),创建增加swap空间进行解决

上一篇:Linux下:定时任务——执行脚本


下一篇:交互式SHELL和非交互式SHELL、登录SHELL和非登录SHELL的区别