Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adriannovegil/awesome-profiling

Awesome profiling page
https://github.com/adriannovegil/awesome-profiling

List: awesome-profiling

awesome awesome-list profiling

Last synced: 3 months ago
JSON representation

Awesome profiling page

Awesome Lists containing this project

README

        

# Awesome Profiling [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

## Contents

- [1. System Overview](#1-system-overview)
- [2. Runntime Platfom](#2-runntime-platfom)
- [3. Application](#3-application)
- [4. Database](#4-database)
- [5. Security](#5-security)
- [6. Examples and Sandbox's](#6-examples-and-sandboxs)
- [7. References](#7-references)
- [8. License](#8-license)
- [9. Contributing](#9-contributing)

## 1. System Overview

- [top](https://www.booleanworld.com/guide-linux-top-command/) - Allows users to monitor processes and system resource usage on Linux. It is one of the most useful tools in a sysadmin's toolbox, and it comes pre-installed on every distribution.
- [htop](https://support.cloudways.com/system-monitoring-using-htop-command/) - Command line utility that allows you to interactively monitor your system's vital resources or server's processes in real time.
- [ctop](https://github.com/bcicen/ctop) - Top-like interface for container metrics.
- [Hotspot](https://github.com/KDAB/hotspot) - Linux perf GUI for performance analysis.
- [parca](https://github.com/parca-dev/parca) - Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. Saving infrastructure cost, improving performance, and increasing reliability.
- [Process Hacker](https://github.com/processhacker/processhacker) - A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
- [Bytehound](https://github.com/koute/bytehound) - A memory profiler for Linux.
- [gprof2dot](https://github.com/jrfonseca/gprof2dot) - Python script to convert the output from many profilers into a [dot graph](http://www.graphviz.org/doc/info/lang.html).
- [Flame Graph](https://www.brendangregg.com/flamegraphs.html) - Visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately.
- [Flame Scope](https://github.com/Netflix/flamescope) - FlameScope is a visualization tool for exploring different time ranges as Flame Graphs.
- [Likwid](https://github.com/RRZE-HPC/likwid) - Toolsuite of command line applications and a library for performance oriented programmer.
- [Cpuusage](https://github.com/d99kris/cpuusage) - Instrumentation CPU profiler for Linux and macOS applications.
- [Diago](https://github.com/remeh/diago) - Diago is a visualization tool for profiles and heap snapshots generated with `pprof`.

## 2. Runntime Platfom

- [conprof](https://github.com/conprof/conprof) - Conprof collects, stores and makes profiles available to be queried over time.

## 3. Application

- [Pyroscope](https://github.com/pyroscope-io/pyroscope) - Pyroscope is an open source continuous profiling platform.
- [PolarSignals](https://www.polarsignals.com/) - Polar Signals Continuous Profiler collects, stores and makes profiles available to be queried over time.

### Java

- [Arthas](https://github.com/alibaba/arthas) - Arthas is a Java Diagnostic tool open sourced by Alibaba.
- [Arthas MVEL](https://github.com/XhinLiang/arthas-mvel) - Arthas-MVEL use MVEL as first-class command parser and support all of the features of Arthas.
- [Bistoury](https://github.com/qunarcorp/bistoury) - Bistoury is Qunar's java application production problem diagnosis tool, providing a one-stop problem diagnosis solution.
- [VJTools](https://github.com/vipshop/vjtools) - The vip.com's java coding standard, libraries and tools.
- [Java-debug-tool](https://github.com/pandening/Java-debug-tool) - Dynamic debugging tool. it provides some debugging commands to debug your code in runtime.

### Python

- [Scalene](https://github.com/plasma-umass/scalene) - A high-performance CPU, GPU and memory profiler for Python.
- [PyLiveUpdate](https://github.com/devopspp/pyliveupdate) - Tool to help you modify your running python code without stopping it.

### Golang

- [fgprof](https://github.com/felixge/fgprof) - The Full Go Profiler.
- [echo-pprof](https://github.com/sevennt/echo-pprof) - A wrapper for golang web framework echo to use `net/http/pprof` easily.
- [SlowJam](https://github.com/google/slowjam) - Two-part tool for analyzing function latency within Go programs.

### JavaScript

- [JS-Profiler](https://github.com/haensl/js-profiler) - JavaScript profiling tool and library of profiling modules and benchmarks.

### Node.js

- [flamebearer](https://github.com/mapbox/flamebearer) - Flame graph tool for Node and V8.

## 4. Database

- [soda-sql](https://github.com/sodadata/soda-sql) - Data testing, monitoring, and profiling for SQL-accessible data.
- [Insecticide](https://github.com/city-mobil/insecticide) - Insecticide is a tool suite for Redis configuration profiling.

## 5. Security

## 6. Examples and Sandbox's

- https://github.com/thegreystone/jmc-tutorial

## 7. References

## 8. License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)

## 9. Contributing

Contributions welcome! Read the [contribution guidelines](contributing.md) first.

Thank you!