监控进程:远程操作、性能分析与跟踪指南
1. 使用远程 shell
当观察者工具提供的信息不足时,我们可以在本地 shell 中轻松运行远程 shell。具体操作如下:
$ iex --name console@10.40.0.41 --cookie $COOKIE --remsh "elixir_drip@10.40.0.41"
执行上述命令后,会进入远程节点的交互式 Elixir 环境:
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
Interactive Elixir (1.6.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(elixir_drip@10.40.0.41)> node()
:"elixir_drip@10.40.0.41"
iex(elixir_drip@10.40.0.41)> Node.list
[:"elixir_drip@10.40.2.143", :"elixir_drip@10.40.0.42", :"console@10.40.0.41"]
从输出可以看出,当前节点是远程节点,后续执行的任何操作都将在该远程节点上运行。这是因为使用了 Kernel.node/0 函数获取当前节点
超级会员免费看
订阅专栏 解锁全文
1537

被折叠的 条评论
为什么被折叠?



