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

如何看erts内部的状态

阅读更多
经常在性能优化的时候 要看下erts内部的允许状态 erlang有未公开的函数

erts_debug:get_internal_state(XX)

XX为atom有以下几个
    DECL_AM(node_and_dist_references);
    DECL_AM(DbTable_words);
    DECL_AM(next_pid);
    DECL_AM(next_port);
    DECL_AM(check_io_debug);
    DECL_AM(available_internal_state);
    DECL_AM(monitoring_nodes);

XX为list有以下几个
        DECL_AM(link_list);
        DECL_AM(monitor_list);
        DECL_AM(channel_number);
        DECL_AM(have_pending_exit);

可以看的很细节的运行期数据.


前提是先用
erts_debug:set_internal_state(available_internal_state, true).

否者调用get_internal_state会提示失败.
分享到:
评论

相关推荐

    erlang深度分析中文版(业余研究)

    9. **查看erts内部状态**:了解erts的内部状态对于诊断和优化Erlang程序至关重要。书中提供了查看erts状态的方法,帮助开发者更好地理解程序运行时的内部工作。 10. **CTRL+C do_break的功能**:在Erlang shell中,...

    theBeamBook:Erlang运行时系统ERTS和虚拟机BEAM的描述

    BEAM书这是尝试记录Erlang运行时系统和称为BEAM的Erlang虚拟机的内部信息。 您可以从以PDF格式阅读或下载该书,也可以从阅读或下载。 这本书是用AsciiDoc编写的,大部分内容都可以在浏览器中直接从GitHub上的源代码...

    otp_src_22.0_h.tar.gz

    这个压缩包包含了编译和构建OTP所需的所有源代码,使得开发者可以深入理解其内部工作原理,进行自定义配置或针对特定环境优化。 OTP的核心组件包括: 1. **Erlang VM (BEAM)** BEAM是Erlang虚拟机的简称,它是...

    emqx-4.4.3-otp24.2.1-windows-amd64.zip

    6. **Web管理界面**:EMQX提供了一个直观的Web管理界面,用于监控和管理Broker的状态、连接的客户端、主题等。 7. **API和SDK**:EMQX提供了RESTful API和各种语言的SDK,方便集成到现有系统中进行管理和控制。 8....

    erlang 深度分析

    - **内部实现**: - **内存管理**: VM采用了一种称为“代”的内存管理策略,新创建的对象放在年轻代,经过多次生存后会被移动到年老代。 - **调度**: 进程调度策略是基于优先级的,优先级高的进程会优先被调度执行...

    tiniest_riak_erlang_book:与Riak和Erlang互动的介绍

    在调试和内省部分,读者将学习如何使用Erlang的监控工具,如observer和ERTS(Erlang Run-Time System)提供的性能分析工具,来追踪Riak集群的运行状态。这部分内容对于定位性能瓶颈、诊断问题和优化系统至关重要。 ...

Global site tag (gtag.js) - Google Analytics