All Projects → remeh → Diago

remeh / Diago

Licence: apache-2.0
Diago is a visualization tool for CPU profiles and heap snapshots generated with `pprof`.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Diago

Mtuner
MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms
Stars: ✭ 2,007 (+471.79%)
Mutual labels:  tool, profiling
Mthawkeye
Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile ...)
Stars: ✭ 1,119 (+218.8%)
Mutual labels:  tool, profiling
Java Debug Tool
Java dynamic debug tool
Stars: ✭ 26 (-92.59%)
Mutual labels:  tool, profiling
Xprof
A visual tracer and profiler for Erlang and Elixir.
Stars: ✭ 246 (-29.91%)
Mutual labels:  tool, profiling
Launchpad
An open-source game launcher for your games
Stars: ✭ 322 (-8.26%)
Mutual labels:  tool
Python Semantic Release
Automatic semantic versioning for python projects
Stars: ✭ 301 (-14.25%)
Mutual labels:  tool
Circleci Cli
Use CircleCI from the command line
Stars: ✭ 297 (-15.38%)
Mutual labels:  tool
Motionia
Motionia is a lightweight simplified on demand animation library!
Stars: ✭ 294 (-16.24%)
Mutual labels:  tool
Fileboy
fileboy,文件变更监听通知工具,使用 Go 编写。Fileboy, File Change Monitoring Notification Tool, written with Go.
Stars: ✭ 345 (-1.71%)
Mutual labels:  tool
Avxcassets Generator
AVXCAssets Generator takes path for your assets images and creates appiconset and imageset for you in just one click
Stars: ✭ 330 (-5.98%)
Mutual labels:  tool
Osintgram
Osintgram is a OSINT tool on Instagram. It offers an interactive shell to perform analysis on Instagram account of any users by its nickname
Stars: ✭ 312 (-11.11%)
Mutual labels:  tool
Cdda Game Launcher
A Cataclysm: Dark Days Ahead launcher with additional features
Stars: ✭ 304 (-13.39%)
Mutual labels:  tool
Taobao topsdk
淘宝客-淘宝联盟-阿里妈妈 topsdk python3.6
Stars: ✭ 324 (-7.69%)
Mutual labels:  tool
Gowapt
Go Web Application Penetration Test
Stars: ✭ 300 (-14.53%)
Mutual labels:  tool
Faux Code Generator
Turn real code into faux code.
Stars: ✭ 339 (-3.42%)
Mutual labels:  tool
Yarneditor
A tool for writing interactive dialogue in games!
Stars: ✭ 292 (-16.81%)
Mutual labels:  tool
Xxl Tool
a series of tools that make Java development more efficient.(Java工具类库XXL-TOOL)
Stars: ✭ 311 (-11.4%)
Mutual labels:  tool
Utils Everywhere
整理并收集各种常用的覆盖面广的工具类
Stars: ✭ 329 (-6.27%)
Mutual labels:  tool
Tracereader
android小工具,通过读取trace文件,回溯整个整个程序执行调用树。
Stars: ✭ 311 (-11.4%)
Mutual labels:  profiling
Pastel
A command-line tool to generate, analyze, convert and manipulate colors
Stars: ✭ 3,742 (+966.1%)
Mutual labels:  tool

Diago

Diago is a visualization tool for profiles and heap snapshots generated with pprof.

Features

  • Visual interface with an easy-to-use read tree
    • CPU usage
    • Total heap allocated
    • Heap in-use
  • Search in functions and filenames
  • Aggregate per functions or per function calls (lines)

Screenshot of Diago

Installation

Due to the underlying usage of go-gl/glfw, there is a few system dependencies (i.e. some Xorg libraries on Linux or headers/libraries on macOS). See this link for detailed information.

You'll need Go installed (only tested with Go >= 1.12), then:

go get -u github.com/remeh/diago

The diago binary should be available in $GOPATH/bin or $HOME/go/bin if the $GOPATH environment variable is not set.

Note that the build could take a few seconds to complete due to the dependencies.

Usage

./diago -file <profile-or-heap-snapshot-to-visualize>

Roadmap

  • Read a profile from HTTP
  • Test profiles not generated with Go http/pprof

Author

Rémy MATHIEU - @remeh

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].