JieTrancender / swt

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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


Languages

Language:Vue 41.4%Language:Lua 18.6%Language:TypeScript 17.4%Language:JavaScript 17.2%Language:SCSS 2.1%Language:HTML 1.7%Language:Makefile 1.5%Language:Shell 0.0%