常用命令

打印帮助信息

  1. bin/edge-node -h

打印版本信息

  1. bin/edge-node -v

启动服务

启动服务并在后台运行:

  1. bin/edge-node start

如果要在前端启动服务,并阻塞当前进程,可以使用:

  1. bin/edge-node

测试服务

可以用下面命令检查服务是否可以正常工作:

  1. bin/edge-node test

停止服务

  1. bin/edge-node stop

对于集群中开启了systemd服务的(默认是开启状态),可以使用以下命令停止节点:

  1. systemctl stop edge-node

优雅退出

  1. bin/edge-node quit

重启服务

  1. bin/edge-node restart

查看服务状态

  1. bin/edge-node status

安装systemd系统服务

  1. bin/edge-node service

使用守护进程启动服务

  1. bin/edge-node daemon

开启pprof

从v0.2.0开始,可以使用以下命令开启pprof模式,用来监控节点运行性能信息:

  1. bin/edge-node pprof

默认pprof地址为:6060

启动后可以在浏览器上访问这个地址,比如 http://127.0.0.1:6060/debug/pprof/ ,或者使用go tool pprof命令来查看,比如查看所有alloc的heap信息:

  1. go tool pprof -alloc_space "http://127.0.0.1:6060/debug/pprof/heap"

查看正在使用的内存空间:

  1. go tool pprof -inuse_space "http://127.0.0.1:6060/debug/pprof/heap"

查看CPU调用信息:

  1. go tool pprof "http://127.0.0.1:6060/debug/pprof/profile"

查看当前正在运行的goroutine:

  1. go tool pprof "http://localhost:6060/debug/pprof/goroutine"

还有更多的示例可以参考 https://jvns.ca/blog/2017/09/24/profiling-go-with-pprof/