LuaProfiler
原理
类似于Perf, 这个工具能收集Lua虚拟机中的函数调用栈, 并将结果输出成火焰图.

使用教程
安装 lua5.3+

curl -R -O http://www.lua.org/ftp/lua-5.3.x.tar.gz
tar zxf lua-5.3.x.tar.gz
cd lua-5.3.x
make linux test
make install
cd ..

安装 FlameGraph

git clone https://github.com/brendangregg/FlameGraph.git

编译项目

./build.sh

然后, 你就可以在 ./bin/debug/ 目录下看到 libluaperf.so 文件了

测试

cp ./bin/debug/libluaperf.so ./
lua ./sample/sample.lua
./FlameGraph/flamegraph.pl samling.log > perf.svg

LuaProfiler for Linux相关推荐

  1. 过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件

    过滤Linux下不同大小的文件,linux查找当前目录下 M/G 大小的文件,删除Linux下指定大小的文件 find ./ -type f -size +1G| xargs rm 在清理系统日志文件 ...

  2. linux环境下nacos的安装+启动,阿里云服务器安装nacos

    nacos安装+启动(linux环境): 基础:安装java环境 官网下载压缩包:如 nacos-server-1.2.1.tar.gz 放在自定义目录下 # 解压 tar -xvf nacos-se ...

  3. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  4. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

  5. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  6. 设置linux初始root密码

    简单一步设置linux第一个root密码 sudo passwd root #输入当前账户密码 #输入准备设置的root密码 #确认密码 如下所示:

  7. Linux/docker下oracle开启监听,开启自动启动

    写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...

  8. Linux通过端口号杀死指定进程

    前言: 我们在服务器上升级项目的时候,需要将原来的项目停止,然后启动新的项目. 这时候我们只知道应用所占的端口号,如何将进程杀死呢? linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 ...

  9. 设置腾讯云linux服务器中 MySQL 允许远程访问

    申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...

最新文章

  1. python中的Lock与RLock
  2. mysql 分页查询时,如何正确的获取总数
  3. 【hihocoder】三十九周:二分.归并排序之逆序对
  4. < meta name=“viewport“ content=“width=device-width, initial-scale=1.0“>的解释
  5. Verilog中fork...join 的用法
  6. 今天拜读了X先生的作品,深受其益
  7. java jvm和android DVM区别
  8. 开源cms系统We7插件开发准备工作全面就绪
  9. 刷新后保持大分类和小分类的展开状态
  10. java中堆和栈的区别_java中堆和栈的区别
  11. android屏蔽电话号码,手机屏蔽骚扰电话的方法【推荐方法】
  12. openshift安装文档
  13. 7-5 判断上三角矩阵
  14. 【Day1.1】快速通道落地签,豪华大巴去华欣
  15. 【敏捷压测】快速进行压测
  16. php+时间戳+星座,php 根据日期显示星座的简单示例
  17. CTF之misc-其他类型隐写
  18. 51单片机89C516笔记(一)
  19. 机器学习案例(十二):花卉识别
  20. 电机控制电流环设计笔记

热门文章

  1. 基于双边滤波(BF)和加权最小二乘滤波(WLS)的RGB-NIR图像融合细节增强
  2. 根据屏幕判断iPhoneX
  3. D-018 LED硬件电路设计
  4. jom qt linux,Qt Creator 使用技巧之提高编译速度【使用jom参数】
  5. sklearn.datasets中的几个函数make_moons(), make_circles(), make_classification()
  6. Vue02基础语法-插值+过滤器+计算属性+计算属性
  7. 贵州酒店加密acw_sc__v2算法分析(二)完结篇
  8. acw周赛44 —— 合适数对
  9. 12.3 拥塞控制流程
  10. Android实现NFC读写