【发布时间】:2015-06-08 23:08:40
【问题描述】:
在apt-get install smlnj 并尝试从终端调用sml 之后,我在 Chromebook 上的 Crouton chroot 上出现一个奇怪的错误,这是我在其他任何地方都找不到的错误:
$ sml
/usr/lib/smlnj/bin/sml: Error -- unable to map 1179648 bytes, errno = 1
/usr/lib/smlnj/bin/sml: Fatal error -- unable to allocate memory object for BIBOP
有什么指导吗?
【问题讨论】:
-
它是什么系统,
free -m显示了什么? -
@barti_ddu 我在只有 2GB 内存的 chromebook 上的 chroot 中运行 Xubuntu。在任何给定时间,大约有 100 - 500 MB 可用空间。这对 sml 来说是不是望而却步?
-
AFAIR,32MB 对于小脚本应该足够了;然而,似乎 os 拒绝 sml 的进程来分配这么多的内存。您是否尝试过临时增加/打开交换?
-
是的,我的系统当前启用了 ~2GB 交换。任何想法为什么操作系统会拒绝这个?
-
嗯,您可以尝试按如下方式运行 sml/nj:
sml @SMLalloc=128k(或者更小的分配大小,例如 64/32/16/8k)?run-sml脚本可能只是对您的(celeron?)CPU 做出了错误的猜测。
标签: sml smlnj google-chrome-os crouton-os