Linux编译时:virtual memory exhausted: Cannot allocate memory

在执行free -m的是时候提示Cannot allocate memory:

(swap文件可以放在自己喜欢的位置如/var/swap)

 

  1. [root@Byrd byrd]# free -m  
  2.              total       used       free     shared    buffers     cached  
  3. Mem:           512        108        403          0          0         28  
  4. -/+ buffers/cache:         79        432  
  5. Swap:            0          0          0  
  6. [root@Byrd ~]# mkdir /opt/images/  
  7. [root@Byrd ~]# rm -rf /opt/images/swap  
  8. [root@Byrd ~]# dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000  
  9. 2048000+0 records in  
  10. 2048000+0 records out  
  11. 2097152000 bytes (2.1 GB) copied, 82.7509 s, 25.3 MB/s  
  12. [root@Byrd ~]# mkswap /opt/images/swap  
  13. mkswap: /opt/images/swap: warning: don't erase bootbits sectors  
  14.         on whole disk. Use -f to force.  
  15. Setting up swapspace version 1, size = 2047996 KiB  
  16. no label, UUID=59daeabb-d0c5-46b6-bf52-465e6b05eb0b  
  17. [root@hz mnt]# swapon /opt/images/swap  
  18. [root@hz mnt]# free -m  
  19.              total       used       free     shared    buffers     cached  
  20. Mem:           488        481          7          0          6        417  
  21. -/+ buffers/cache:         57        431  
  22. Swap:          999          0        999  

内存太小,增加内存可以解决。

 

使用完毕后可以关掉swap:


  1. [root@hz mnt]# swapoff swap  
  2. [root@hz mnt]# rm -f /opt/images/swap  

swap文件也可以不删除,留着以后使用,关键是你的虚拟机硬盘够用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值