经常在性能优化的时候 要看下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会提示失败.
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会提示失败.