论坛首页 综合技术论坛

如何看erts内部的状态

浏览 2426 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-15  
经常在性能优化的时候 要看下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会提示失败.
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics