常用命令
打印帮助信息
bin/edge-node -h
打印版本信息
bin/edge-node -v
启动服务
启动服务并在后台运行:
bin/edge-node start
如果要在前端启动服务,并阻塞当前进程,可以使用:
bin/edge-node
测试服务
可以用下面命令检查服务是否可以正常工作:
bin/edge-node test
停止服务
bin/edge-node stop
对于集群中开启了systemd服务的(默认是开启状态),可以使用以下命令停止节点:
systemctl stop edge-node
优雅退出
bin/edge-node quit
重启服务
bin/edge-node restart
查看服务状态
bin/edge-node status
安装systemd系统服务
bin/edge-node service
使用守护进程启动服务
bin/edge-node daemon
开启pprof
从v0.2.0开始,可以使用以下命令开启pprof模式,用来监控节点运行性能信息:
bin/edge-node pprof
默认pprof地址为:6060
。
启动后可以在浏览器上访问这个地址,比如 http://127.0.0.1:6060/debug/pprof/
,或者使用go tool pprof
命令来查看,比如查看所有alloc的heap信息:
go tool pprof -alloc_space "http://127.0.0.1:6060/debug/pprof/heap"
查看正在使用的内存空间:
go tool pprof -inuse_space "http://127.0.0.1:6060/debug/pprof/heap"
查看CPU调用信息:
go tool pprof "http://127.0.0.1:6060/debug/pprof/profile"
查看当前正在运行的goroutine:
go tool pprof "http://localhost:6060/debug/pprof/goroutine"
还有更多的示例可以参考 https://jvns.ca/blog/2017/09/24/profiling-go-with-pprof/。