vps 编译程序时virtual memory exhausted: Cannot allocate memory错误

产生这个错误的原因是 gcc 编译器把整个服务器的物理内存当作目前服务器拥有的内存了,而不是VPS 的内存,因此,当它试图使用大于VPS 限制的大小的内存时,就报上面这个错误了。一般来说XenVPS不会有这个问题

#查看
ulimit -a

#设置为比vps限制小的一个值
ulimit -v 60000
#对于 debian 系统:
ulimit -m 60000

#设置为无限制
ulimit -v unlimited

Author: Lei

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.