Erlang模拟器信息语句是什么意思?

时间:2009-07-25 12:35:01

标签: erlang emulation erl

当我启动我的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模拟器信息语句意味着什么?

2 个答案:

答案 0 :(得分:59)

答案 1 :(得分:24)

[异步线程:0]

可供加载的驱动程序使用的异步线程池的大小。这允许阻止系统调用在来自波束vm的单独内核线程中执行。使用命令开关+A N调整池的大小。

[HIPE]

支持本地编译erlang源代码和字节码。趋向于主要用于数字运算代码。 IO绑定代码在字节码解释器上运行良好。

[内核轮询:假]

有旧的select(2)和poll(2)系统调用,用于接收某些文件描述符已准备好解锁写入或读取的通知。它们不能很好地扩展到大量的打开文件描述符。现代操作系统有替代接口,linux有epoll,freebsd有kqueue。使用命令开关+K true

启用