Erlang显示所有注册过程

0xA*_*xAX 13 erlang process

我需要获得所有注册过程.我输入register().了一个

[INIT,mnesia_subscr,timer_server,mnesia_controller,mnesia_event,kernel_safe_sup,mnesia_monitor,mnesia_snmp_sup,mnesia_recover,mnesia_late_loader,mnesia_kernel_sup,inet_db,雷克斯,kernel_sup,global_name_server,mnesia_checkpoint_sup,file_server_2,用户,error_logger,global_group,mnesia_locker,standard_error_sup,popd_listener_sup,pop_fsm_sup,dets_sup ,smtpd_listener_sup,disk_log_sup,disk_log_server,dets | ...]

如何在没有|的情况下获得所有注册过程的名称 ......]?

谢谢.

D.N*_*bon 53

> rp(registered()). 文档在这里


小智 13

registered()返回所有进程,但shell正在截断输出.

你可以打印结果看到一切:

io:format("~p~n", [registered()]).
Run Code Online (Sandbox Code Playgroud)


Yan*_*oto 6

只要您在shell中,就可以使用regs()

1> regs().

** Registered procs on node nonode@nohost **
Name                  Pid          Initial Call                      Reds Msgs
application_controlle <0.33.0>     erlang:apply/2                   65717    0
code_server           <0.38.0>     erlang:apply/2                  592348    0
disk_log_server       <0.129.0>    disk_log_server:init/1             323    0
disk_log_sup          <0.128.0>    supervisor:disk_log_sup/1          367    0
dtls_connection_sup   <0.70.0>     supervisor:dtls_connectio           84    0
dtls_udp_sup          <0.71.0>     supervisor:dtls_udp_sup/1           81    0
erl_prim_loader       <0.6.0>      erlang:apply/2                24923843    0
erl_signal_server     <0.46.0>     gen_event:init_it/6                 51    0
...

** Registered ports on node nonode@nohost **
Name                  Id              Command
ok
Run Code Online (Sandbox Code Playgroud)