当我启动我的Erlang模拟器时,第一位有一堆信息性的东西。 (稍微重新格式化效果。)
manoa:~ stu$ erl
Erlang (BEAM) emulator version 5.6.5
[source] [smp:2] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.6.5 (abort with ^G)
1>
我可以猜到一些,可能是准确的,但其中一些意味着'这里是魔术'。
Erlang (BEAM) emulator version 5.6.5
:版本,当然[source]
:模拟器是从源代码编译的?[smp:2]
:检测到两个CPU核心且可用[async-threads:0]
:[hipe]
:?[kernel-poll:false]
:?我也想知道是否还有其他[foo]
项可能会弹出不同的配置,构建或启动参数。
那么,Erlang模拟器信息语句意味着什么?
答案 0 :(得分:59)
答案 1 :(得分:24)
可供加载的驱动程序使用的异步线程池的大小。这允许阻止系统调用在来自波束vm的单独内核线程中执行。使用命令开关+A N
调整池的大小。
支持本地编译erlang源代码和字节码。趋向于主要用于数字运算代码。 IO绑定代码在字节码解释器上运行良好。
有旧的select(2)和poll(2)系统调用,用于接收某些文件描述符已准备好解锁写入或读取的通知。它们不能很好地扩展到大量的打开文件描述符。现代操作系统有替代接口,linux有epoll,freebsd有kqueue。使用命令开关+K true