我不能在我的VPS上运行SBCL:
mmap: wanted 1040384 bytes at 0x20000000, actually mapped at 0x715fa2145000
ensure_space: failed to allocate 1040384 bytes at 0x20000000
(hint: Try "ulimit -a"; maybe you should increase memory limits.)
搜索给了我:
sbcl --dynamic-space-size 880
也不起作用。我有510MB的免费交换,3GB的可用内存。
更新:SBCL 1.2.4.debian
,Debian 8.2。
这个问题有解决方法吗?
和顺便说一下,你如何部署lisp应用程序?
谢谢!
ps:我不能使用Roswell来安装其他实现(它基于SBCL)。解决方法是使用CCL(CCL Debian package)或Docker(daewok/lisp-devel)。
答案 0 :(得分:2)
一种解决方案是在VPS上全局禁用ASLR:
sudo bash -c "echo 0 > /proc/sys/kernel/randomize_va_space"
之后SBCL应该运行良好。