Skip to content
/ swt Public

skynet 火焰图 flamegraph + debug 线上实时调试

Notifications You must be signed in to change notification settings

lsg2020/swt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swt

skynet 火焰图 flamegraph + debug, 运行过程中随时启停profiler,方便调试线上问题

使用说明

  • 确认skynet版本是否一至,有一点修改
  • 引入调试命令 SWT_RUN 让服务支持debug脚本执行
    • 配置 preload = "./lualib/swt/debug.lua"
    • 或者在服务启动时 require "swt.debug"
  • 启动 master 节点
local swt       = require "swt"
swt.start_master("0.0.0.0:9527") -- 监听地址
  • 启动 agent节点
local swt       = require "swt"
swt.start_agent("app", "node1", "127.0.0.1:9527") -- 类型名,节点名,master连接地址
  • 进入管理界面 http://127.0.0.1:9527/admin

示例

  • make
  • 启动./build/skynet ./config
  • 进入http://127.0.0.1:9527/admin

展示

cpuprofile cpuprofile cpuprofile debug