Erlang Shell启动首行各部分含义解析,重点关注指定参数
Erlang启动Shell首行信息解析
当执行erl启动Erlang后,首行输出是Erlang运行时系统的版本与核心配置摘要,各部分含义如下:
Erlang/OTP 26:Erlang/OTP平台的主版本号,OTP是Erlang生态的核心套件,包含构建分布式、高可用应用所需的各类库与工具[erts-14.2.1]:ERTS(Erlang运行时系统)的版本号,它是负责执行Erlang代码、管理进程与资源的核心底层组件[source]:说明当前Erlang是通过源代码编译安装的,而非使用预编译的二进制安装包[64-bit]:表示运行环境是64位架构的操作系统
重点参数详解
[smp:8:8]:SMP(对称多处理)配置。第一个8是系统可用的物理CPU核心数,第二个8是Erlang启动的调度器数量,这里调度器数与核心数一致,目的是最大化利用多核CPU的计算资源[ds:8:8:10]:脏调度器(Dirty Scheduler)配置,三个数字分别对应:- 第一个
8:可处理CPU密集型脏任务的脏CPU调度器数量 - 第二个
8:可处理IO密集型脏任务的脏IO调度器数量 - 第三个
10:脏任务的优先级阈值,任务优先级超过这个数值时,会被分配到脏调度器执行(避免占用普通调度器影响系统响应)
- 第一个
[async-threads:1]:异步线程池的线程数量。这些线程专门处理阻塞式操作(比如同步IO调用),不需要占用Erlang的核心调度器,这里设置为1意味着线程池只有一个工作线程[jit]:表示当前Erlang运行时启用了即时编译(JIT)功能。JIT会将Erlang字节码动态编译为机器码,显著提升代码的执行效率[dtrace]:说明编译Erlang时启用了DTrace支持。DTrace是一款动态跟踪工具,可在运行时监控、分析Erlang系统的性能瓶颈与运行行为
内容的提问来源于stack exchange,提问作者AG1
相关产品推荐
相关产品推荐

