一.环境

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. 4.3.8 DHCP协议
  2. 原来这就是Java代码生成器的原理啊,太简单了
  3. matlab哈明窗带阻,数字信号处理实验1,2,3,4
  4. a卡显存检测软件_科普小课堂,A卡玩家如何轻松超频?
  5. 可以用计算机存储的东西
  6. 2018-03-26
  7. Socket 编程 windows到Linux代码移植遇到的问题
  8. 前端学习(1433):vue是什么
  9. C#LeetCode刷题-数学
  10. 大学生php实训心得1500_通知 | 关于举办全国第五届暨河南省第一届大学生国际学术研讨会通知...
  11. json mysql乱码问题_读写json中文ASCII乱码问题的解决方法
  12. Leapmotion 找到那双手和一些交互案例
  13. 容器技术Docker K8s 36 容器服务ACK基础与进阶-应用与发布管理
  14. 关于:在 Office 2021 中自定义模板
  15. ssh 连接访问被拒绝
  16. 数据库开发常见面试题
  17. PDMS.NET窗体
  18. 支付宝前端团队详解基于Node.jsWeb框架Chair
  19. python轻松生成pdf文档
  20. cad怎么画立体图形教学_怎么在CAD中绘制三维立体图

热门文章

  1. 定向耦合器的应用说明
  2. 元宇宙里过圣诞,英伟达用300小时打造“冬日仙境”,占地16万平米
  3. 性价比较高的无线蓝牙耳机,300以内高音质蓝牙耳机推荐
  4. 奔走在算法的大路上(一)排序之希尔排序
  5. 基于SSH的社区医疗保健监控系统
  6. 使用蓝图和C++动态创建材质(Material)并设置材质参数属性(Parameter)【UE4】【C++】【Blueprint】
  7. linux查看 cpu及内存和硬盘使用情况的命令top
  8. 个人怎么接入支付宝微信支付?
  9. 电子邮件和短信将令情书绝迹
  10. 推荐全国职称计算机考试书籍,2017全国职称计算机考试复习题「附答案」