首先,我们需要配置 Leaf 的 console 的端口号(但不能配置 IP,出于安全考虑,只能通过本地访问 console)。编辑 Leafserver 的 bin/conf/server.json 文件,增加 ConsolePort 配置项,这里我增加 (使用端口 3333 通讯)。现在在 game/internel 下建立一个 command.go 文件,敲入以下代码:
telnet localhost 3333
现在我们敲击命令 help,可以得到以下输出:
Leaf# echo a b c
我们通过敲入 cpuprof help
获得上述帮助信息。cpuprof 用于开启(cpuprof start
)和关闭()CPU profiling(至于 profiling 的内容就不是本文应该介绍的了,建议阅读:)。
Leaf# prof help
prof writes runtime profiling data in the format expected by
the pprof visualization tool
heap - a sampling of all heap allocations
thread - stack traces that led to the creation of new OS threads
block - stack traces that led to blocking on synchronization primitives
无论是 cpuprof 命令还是 prof 命令,输出文件的路径是可以配置的,我们只需要编辑 Leafserver 的 bin/conf/server.json 文件,增加 ProfilePath 配置项即可。