一.环境

Linux jello 4.4.0-98-generic #121-Ubuntu SMP Tue Oct 10 14:24:03 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

1.2[email protected]:~$ lsb_release -a

Distributor ID: Ubuntu

Description:Ubuntu 16.04.3 LTS

Release:16.04

Codename:xenial

二.准备工作.

2.1安装systemtap (火焰图依赖于此工具)

sudo apt-get install systemtap

2.2 查找内核对应的debug包

[email protected]:~$ uname -r

4.4.0-98-generic

那么接下来就是去http://ddebs.ubuntu.com/pool/main/l/linux/下载对应的debug包,找4.4.0-98-generic一致的

2.3 下载对应的debug包

wget http://ddebs.ubuntu.com/pool/main/l/linux/linux-image-4.4.0-98-generic-dbgsym_4.4.0-98.121_amd64.ddeb  (这是笔者自己找到的对应下载路径)

2.4 安装debug包

sudo dpkg -i linux-image-4.4.0-98-generic-dbgsym_4.4.0-98.121_amd64.ddeb

2.5 安装nginx

sudo apt-get install nginx

此时在浏览器中输入localhost即可出现以下信息表明安装ok

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.

Commercial support is available at nginx.com.

Thank you for using nginx.

2.5 编写systemtap脚本nginx.systemtap,内容如下:

global s;

global quit=0;

probe timer.profile {

if (pid() == target()){

if (quit) {

foreach (i in s-) {

print_ustack(i);

printf("\t%d\n",@count(s[i]));

}

exit();

}

else {

s[ubacktrace()] <<< 1;

}

}

}

probe timer.s(20){

quit = 1

}

2.6 使用systemtap

sudo stap --ldd -d /usr/sbin/nginx --all-modules -D MAXMAPENTRIES=256 -D MAXACTION=20000 -D MAXTRACE=100 -D MAXSTRINGLEN=4096 -D MAXBACKTRACE=100 -x 2082 nginx.systemtap --vp 0001 > nginx.out

各参数解析:

--ldd,添加通过ldd解析出来的所有共享库符号表信息以便为probe到的用户空间二进制提供信息或者以-d选项列出来,注意:这会使得probe模块相当的大

-d /usr/sbin/nginx,为给定的模块(这里是nginx)添加符号表信息到内核对象模块,这可能使能这些模块或者程序的象征性traceback,即使他们没有显式probe到他们里面

--all-modules,相当于指定所有当前被加载的模块指定‘-dkernel‘和‘-d‘

未写完,待续...

linux火焰工具,linux性能分析工具之火焰图相关推荐

  1. linux 解析pdf下载工具,Linux高级系统级性能分析工具-perf.pdf

    Linux高级系统级性能分析工具-perf Linux 的系统级性能剖析工具‐perf (二) 承刚 TAOBAO  Kernel Team chenggang.qin@ 第三章  Perf top ...

  2. sql2005 安装完成后只有配置工具,没有管理工具和性能分析工具

    安装完成后只有配置工具,没有管理工具和性能分析工具等. (1)版本问题,Express 版本的安装包中是没有管理工具.需要额外下载.   Microsoft SQL Server Management ...

  3. Linux系统下常见性能分析工具的使用

    在前面的文章中,我简单介绍了影响linux性能的几个方面以及如何解决这些方面的问题,但是如何才能从系统上发现是某个方面或某几个方面出现问题了呢,这就需要使用linux系统提供的几个常用性能分析工具,下 ...

  4. linux 性能教程,Linux系统下常见性能分析工具的使用

    在前面的文章中,我简单介绍了影响linux性能的几个方面以及如何解决这些方面的问题,但是如何才能从系统上发现是某个方面或某几个方面出现问题了呢,这就需要使用linux系统提供的几个常用性能分析工具,下 ...

  5. 分析linux系统的运行性能,Linux系统下常见性能分析工具的使用

    在前面的文章中,我简单介绍了影响linux性能的几个方面以及如何解决这些方面的问题,但是如何才能从系统上发现是某个方面或某几个方面出现问题了呢,这就需要使用linux系统提供的几个常用性能分析工具,下 ...

  6. java dump分析工具_Java 性能分析工具 (2):Java 内置监控工具

    引言 本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具.在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身.在 JDK 中有许多内置的工 ...

  7. java性能分析工具_java性能分析工具

    如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150 如何使用JVisualVM进行性能分析 http://jia ...

  8. linux io分析工具,io性能分析工具-iostat

    linux-io性能分析 iostat (input/output statistics) 是一个linux系统监视工具,它可以用于收集并展示操作系统存储的输入.输出统计.它经常用于识别存储设备(本地 ...

  9. php接口耗时分析工具,php性能分析工具xhprof分析

    facebook,做为世界上最大的php应用网站,为php贡献出了hhvm xhprof等优秀开源工具,其中xhprof已成为很多phper调试php性能瓶颈的利器.本文作者将从xhprof源码出发, ...

  10. jdk自带压测工具_jstack性能分析工具

    一 背景 一个项目要正常上线,一般需要压测程序的性能,了解系统瓶颈,以便结合实际业务量进行合理的扩容. 你是不是在测试人员告诉你系统tps才几十,并且严重耗费内存和cpu的时候完成不知道怎么去定位,如 ...

最新文章

  1. 你说你学不动啦,看 Redux 作者怎么说?
  2. oracle分区list,Oracle 分区表中存在range-list表分区时遇到问题及解决办法
  3. jvm性能调优 - 05对象在JVM内存中的分配和流转
  4. 启明云端感谢热心开发者分享SSD20x直接编译lvgl7.10带双缓(附源码)
  5. selenium(2.4.0)中不能导出web drive 代码
  6. 第七次团队作业——日不落战队
  7. oracle flex cluster,12c flex cluster小记(3)
  8. xubuntu沒有登錄輸入框,左上角出現白色方框,解決方案
  9. i/o传输数据打印换行符的方法
  10. 【转】VTK修炼之道1_初识VTK
  11. Java可移动性不强_java地位无可撼动的原因
  12. Python入门很难吗? 为什么越来越多的人都学Python?
  13. 华为服务器虚拟化断电,服务器断电日志查看
  14. 大数据可视化技术的作用有哪些
  15. FFmpeg视频编解码库,无法解析的外部符号、找不到inttypes.h文件的问题
  16. Vectorworks 2022 SP2 for mac(首选3D建筑设计软件)
  17. 删除none 的images报错 image has dependent child images 解决办法
  18. 如何在Mac计算机上添加删除打印机和扫描仪,以及高质量扫描文档
  19. 彩色二维码生成器,带logo文字和中心文字
  20. 一对一直播源码是什么?一对一直播平台如何成功搭建?

热门文章

  1. JavaOne 2012:Scala技巧
  2. 主要厂商产品特点、产品规格、价格、销量、销售收入-全球与中国分布式天线系统设备
  3. 基于Android studio的花店app设计与开发案例
  4. 2024暨南大学计算机考研信息汇总
  5. android仿优酷菜单,Android自定义控件之仿优酷菜单
  6. 【格式转换】在线免费视频avi格式转换为mp4格式
  7. easypoi导出excel表格实现列宽自适应
  8. sorthern杂交_您必须在动物杂交上做的10件事:新视野
  9. 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)
  10. Mac下PDF转EPS的方法