Linux虚拟内存不足,扩展虚拟内存的解决办法
virtual memory exhausted: Cannot allocate memory
在编译软件的时候,出现了这个错误:
virtual memory exhausted: Cannot allocate memory
使用free -m
命令检查swap分区情况
lk@Mibook:~$ free -m
total used free shared buff/cache available
Mem: 3828 1212 113 1022 2501 1315
Swap: 976 856 120
发现交换分区只有976M ,显然太小了,所以考虑增加虚拟内存。
1 创建用于交换分区的空间
标准格式:
$ dd if=/dev/zero of=/mnt/swap bs=1024 count=4096000
运行后:
lk@Mibook:~$ sudo dd if=/dev/zero of=/mnt/swap bs=1024 count=409