在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):esrrhs/pLua开源软件地址(OpenSource Url):https://github.com/esrrhs/pLua开源编程语言(OpenSource Language):C++ 55.4%开源软件介绍(OpenSource Introduction):pLuaLua 性能分析工具 原理类似于gperftools,通过定时器信号回调查看调用栈,来定位调用的热点 特性
编译
# ./build.sh
# go get github.com/goccy/go-graphviz
# go build plua.go 使用获取采样数据
-- 引入libplua.so
local p = require "libplua"
-- 开启采样
-- 参数1:采样时间(秒),0表示一直采样
-- 参数2:采样结果文件
p.start(0, "call.pro")
do_some_thing()
-- 结束采样,输出结果文件
p.stop()
生成采样结果
使用pprof查看结果
示例
# lua test1.lua
# lua test2.lua
# lua test3.lua
# ./plua -i call.pro -png test1.png
# ./plua -i prime.pro -png test2.png
# ./plua -i sleep.pro -png test3.png 其他 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论