quickstack is a tool to take call stack

https://github.com/yoshinorim/quickstack

quickstack is a tool to take call stack traces with minimal overheads.

There are a couple of tools to take stack traces such as gdb, pstack, but these tools
have serious overheads. In many cases, target process stops for 0.2-N seconds.
So it is dangerous to use such tools in production environment.
quickstack makes it possible to take stack traces in less than 1 milliseconds. This is
much smaller overhead so you can frequently take stack traces in production environment.

quickstack internally scans stack frames and guesses caller functions.
For 64bit applications, it is highly recommended to build with -fno-omit-frame-pointer.

How to build:
* Install binutils 2.22+ and elfutils-libelf-devel
* Install cmake
* cmake .
* make
* make install

Install dependencies (Ubuntu):
sudo apt-get install binutils-dev
sudo apt-get install elfutils-dev
sudo apt-get install libiberty-dev

Example:
[user$] quickstack -p `pidof mysqld`
时间: 2024-11-08 18:27:00

quickstack is a tool to take call stack的相关文章

IT公司100题-2-设计带min函数的stack

问题描述: 定义栈的数据结构,要求添加一个min 函数,能够得到栈的最小元素. 要求函数min.push 以及pop 的时间复杂度都是O(1). 双倍空间实现: 保存2个栈,分别是元素和当前最小值. 压缩空间实现: ? 代码实现: package oschina.mianshi; /**  * @project: oschina  * @filename: IT2.java  * @version: 0.10  * @author: JM Han  * @date: 17:08 2015/10/

Open Source Software List: The Ultimate List

http://www.datamation.com/open-source/ Accessibility 1. The Accessibility Project The Business Value of Cisco UCS Integrated Infrastructure Solutions for Running SAP Workloads Download Now Launched in 2013, this site aims to provide information on ma

Android Debuggerd 简要介绍和源码分析(转载)

转载: http://dylangao.com/2014/05/16/android-debuggerd-%E7%AE%80%E8%A6%81%E4%BB%8B%E7%BB%8D%E5%92%8C%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/ 码字很辛苦,转载请注明来自Dylan‘s Zone的<Android Debuggerd 简要介绍和源码分析> 本文以android4.1为基础,分析debuggerd这个工具的使用方法和源码. 1.Debuggerd 简介

travel the binary tree by level 3 ( from down to top and from right to left every level )

travel the binary tree by level 3 ( from down to top ) 个人信息:就读于燕大本科软件工程专业 目前大三; 本人博客:google搜索"cqs_2012"即可; 个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献; 博客内容:travel the binary tree by level 3 ( from down to top ) 博客时间:2014-5-3; 编程语言:C++ ; 编程坏境:Windows 7

.net reactor 学习系列(二)---.net reactor界面各功能说明

安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景.本系列文章是基于此帮助文档来写的. .net reactor主要有三大面板: 菜单面板: - 文件 就是普通的创建操作环境,打开操作环境,加载程序集等操作 - 运行 保护程序集 - 对当前选中的程序集执行保护操作 创建许可证文件 - 根据用户的配置创建一个许可证文件 - 工具 Hardware ID Tool Generat

troubleshooting tools in JDK 7--转载

This chapter describes in detail the troubleshooting tools that are available in JDK 7. In addition, the chapter lists operating-system-specific tools that may be used in conjunction with these troubleshooting tools. Finally, the chapter explains how

.net reactor使用教程(一)——界面各功能说明(转)

概述:安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景. 安装了.net reactor之后,可以在安装目录下找到帮助文档,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景. 下面分三大板块来介绍 菜单面板 文件 就是普通的创建操作环境,打开操作环境,加载程序集等操作 运行 保护程序集 - 对当前选中的程序集执行保护操作 创建许可证文件 - 根据用

【note】SSC配置工具Slave STack Code Tool操作重点8月8

SSC配置文件(* .escfg)和奴隶项目文件(* .esp). 每个SSC版本提供的配置文件,包括所有设置和信息 主要的用户界面元素 工具栏:文件,工具,工程,帮助 窗口:从站项目导航:冲突窗口. File –Saveas 只是保存了相应的esp文件 若要保存相关的src源文件,需要进行操作:Project-New Slave Files [note]SSC配置工具Slave STack Code Tool操作重点8月8

【note】EtherCAT的SSC配置工具的使用(Slave Stack Code Tool)

SSC配置工具允许根据用户特定需求创建新的从站文件 从站的文件列表: - C源代码文件 --源代码文档(可选) --设备描述(ESI)(可选) 支持的操作系统:WindowsXP,Vista,7(32位) 需要框架:.NET4.0 两个新文件扩展名注册:SSC配置文件(* .escfg)和奴隶项目文件(* .esp). 每个SSC版本提供的配置文件,包括所有设置和信息 主要的用户界面元素 工具栏:文件,工具,工程,帮助 窗口:从站项目导航:冲突窗口. 项目向导: 项目向导提供了一步一步的奴隶代码