`
mryufeng
  • 浏览: 982227 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

erlang的beam模拟器

阅读更多
beam 模拟器有3种
1.  beam                         默认的
2.  beam.smp               支持多处理器的
3.  beam.hybrid            支持混合堆的


我们允许erl的时候 在linux下实际运行的是shell脚本

#!/bin/sh
ROOTDIR=/usr/local/lib/erlang
BINDIR=$ROOTDIR/erts-5.5.5/bin
EMU=beam
PROGNAME=`echo $0 | sed 's/.*\///'`
export EMU
export ROOTDIR
export BINDIR
export PROGNAME
exec $BINDIR/erlexec ${1+"$@"}

这个脚本给erlexec 设置写必须的环境变量 具体调用那个模拟器是在erlexec里面根据 参数区分 -smp -hybrid来分别调用不同
的beam


Note:  beam.smp主线程的的poll 是select 而不是我们想要的epoll, 是因为主线程的select实际上只是等待中断 没有其他的事情可做。
分享到:
评论
2 楼 mryufeng 2007-08-02  
Linux test98 2.6.22.1 #2 SMP Wed Jul 25 12:03:23 CST 2007 i686 i686 i386 GNU/Linux

otp_src_R11B-5

你用strace看下清清楚楚。
1 楼 cryolite 2007-08-02  
<br/>
你用的是哪个版本,os呢<br/>
<br/>
<strong>mryufeng 写道:</strong><br/>
<div class='quote_div'> <br/>
Note: 默认的erlang configure make出来的beam有问题 比如beam.smp的poll 是select 而不是我们想要的epoll.<br/>
<br/>
只能自己make的微调参数来解决。<br/>
</div>
<br/>
<br/>

相关推荐

    sourcetrail-erlang:Sourcetrail的Python脚本,该脚本读取已编译的Erlang BEAM文件并将调试信息写入Sourcetrail数据库-python source file

    标题 "sourcetrail-erlang" 涉及的是使用 Sourcetrail 工具来解析和可视化 Erlang BEAM 文件的源代码导航。Sourcetrail 是一个开源的源代码浏览器,它专注于提供对代码结构的深度洞察,帮助开发者理解和追踪代码中的...

    beamdasm:Erlang \ Elixir字节码查看器。 BEAM文件反汇编程序扩展,适用于Visual Studio Code

    BEAM文件Visual Studio Code的反汇编程序扩展。 描述 Erlang \ Elixir字节码查看器。 此扩展允许“窥视” BEAM(Bogdan /BjörnErlang抽象机)的编译字节码。 特征 资源管理器中工作空间中所有.beam文件的专用视图 ...

    erlang深度分析.pdf

    Erlang的BEAM模拟器 BEAM是Erlang的字节码解释器,模拟器可以用于开发阶段模拟运行和测试Erlang代码,有助于调试程序和优化性能。 #### 7. 内存管理 Erlang的内存管理是非常高效的,它使用了一种特殊的垃圾回收...

    Erlang深度分析

    ##### 1.4 Erlang的BEAM模拟器 BEAM是Erlang虚拟机的实现,用于执行Erlang字节码。模拟器对于Erlang的开发和调试非常关键,它允许开发者在没有实际运行代码的情况下模拟程序的行为。 ##### 1.5 Erlang分布协议格式 ...

    erlang编程 Introducing Erlang

    BEAM是Erlang运行时系统的名称,全称为伯尔尼高级执行机器(Bergen Erlang Virtual Machine)。它负责解释Erlang字节码,提供内存管理、垃圾回收和并发调度等功能。 ### 10. 语言特性 Erlang的语法简洁,支持模式...

    erlang25.0 windows版本

    6. **编译器升级**:Erlang的BEAM虚拟机和编译器可能会有优化,使得编译速度更快,生成的代码更高效。 作为“源码软件”,Erlang 25.0同样提供了源代码,开发者可以深入研究其内部工作原理,进行定制化开发,或者为...

    erlang_版本24.3.4.4

    - **BEAM虚拟机**:Erlang的运行时系统,全称是BIFs (Built-In Functions)、Erlang、Assembler and Memory管理器。 - **OTP行为**:如Supervisor(监督者)、GenServer(通用服务器)、GenEvent(事件处理器)等,...

    erlang23.2版windows64位.zip

    7. **BEAM虚拟机**:Erlang运行在BEAM(Erlang虚拟机)上,BEAM为Erlang提供了高效的内存管理和垃圾回收。 8. **标准库**:OTP包含了大量的库和组件,如Mnesia(分布式数据库)、Riak(分布式键值存储)等,为...

    一款很强大的反编译工具

    在IT行业中,反编译工具是一种非常重要的软件开发辅助工具,尤其对于软件逆向工程、安全分析和漏洞修复等领域有着广泛的应用。标题提到的“一款很强大的反编译工具”显然是指这类工具中的佼佼者,它具备对exe和dll等...

    基于Erlang VM的语言

    Erlang虚拟机(Erlang VM,也称为BEAM虚拟机)是Erlang编程语言的核心组成部分,它为Erlang提供了强大的并发特性和故障容错能力。基于Erlang VM的语言充分利用了这些优势,同时也引入了不同语法和编程范式的创新。 ...

    erlang-otp-win64位 25.3版本

    OTP中的Erlang虚拟机(BEAM)支持轻量级进程,使得系统可以同时运行成千上万个进程而不会出现性能瓶颈,这对于并发处理来说非常关键。 RabbitMQ是一种流行的开源消息代理和队列服务器,它是基于AMQP(Advanced ...

    erlang22最新下载包

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson为了实现分布式实时、高可靠性系统而开发。Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等...

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    Erlang B和Erlang C是电信领域中两种重要的流量模型,用于预测和分析通信系统中的呼叫处理能力和拥塞情况。这两个模型由丹麦工程师Agner Krarup Erlang在20世纪初提出,至今仍广泛应用于现代通信网络的设计与优化。 ...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

    erlang程序设计相关例子程序

    在提供的文件列表中,我们可以看到一系列与Erlang编程相关的`.beam`文件,这些都是编译后Erlang模块的二进制表示。下面我们将详细探讨这些文件可能涉及的Erlang知识点。 1. **lib_misc.beam** - 这个文件可能包含...

    Erlang官网下载过慢

    Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在IT行业中,Erlang因其强大的实时性和处理大量并发连接的能力而被广泛应用于电信、互联网基础设施和实时系统。RabbitMQ...

    RabbitMQ3.9.13和ErLang24.2版本

    1. **并发处理**:Erlang是一种面向并发的编程语言,其虚拟机(BEAM)设计支持轻量级进程,使得Erlang系统能同时处理大量并发任务,这正是RabbitMQ处理高并发消息需求的理想选择。 2. **容错性**:Erlang的错误恢复...

    Erlang Programming 导读.pdf

    - **Erlang 编译器**: 用于将 Erlang 源代码文件 (.erl) 编译成可以在 Erlang VM 上运行的目标代码 (.beam)。不同的操作系统可能需要不同的编译器版本,但它们的功能基本相同。 - **Erlang 语法**: 规定了 Erlang ...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

Global site tag (gtag.js) - Google Analytics