【发布时间】:2016-12-21 17:00:48
【问题描述】:
我正在运行allocates 8mb stacks using mmap 的程序。在测试我可以分配多少堆栈(目标为 100,000)时,我看到虚拟内存大小按预期迅速增加,并且保留大小保持较小(小于 1gb)。然后程序会出现Cannot allocate new fiber stack: Cannot allocate memory (Errno) 的段错误。使用gdb 修复段错误,然后查看 htop,我发现这发生在大约 256GB 的虚拟内存中。
我尝试在运行程序时使用prlimit --as=unlimited --rss=unlimited --memlock=unlimited --data=unlimited,但似乎没有什么不同。
有没有办法增加这个限制?是否建议增加此限制?水晶分配栈有更好的方法吗?
【问题讨论】:
标签: linux crystal-lang