Code Monkey home page Code Monkey logo

profiling-collection's Introduction

Profiling Collection

An ongoing & curated collection of awesome software, frameworks and libraries, learning tutorials and videos, technical guidelines and best practices on the Profiling. Thanks to our daily readers and contributors. The goal is to build a categorized community-driven collection of very well-known resources. Sharing, suggestions and contributions are always welcome!

About Profiling

Table of Contents

1. System Overview

  • top - 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 - Command line utility that allows you to interactively monitor your system's vital resources or server's processes in real time.
  • ctop - Top-like interface for container metrics.
  • Hotspot - Linux perf GUI for performance analysis.
  • 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 - A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
  • Bytehound - A memory profiler for Linux.
  • gprof2dot - Python script to convert the output from many profilers into a dot graph.
  • Flame Graph - Visualization of profiled software, allowing the most frequent code-paths to be identified quickly and accurately.
  • Flame Scope - FlameScope is a visualization tool for exploring different time ranges as Flame Graphs.
  • Likwid - Toolsuite of command line applications and a library for performance oriented programmer.
  • Cpuusage - Instrumentation CPU profiler for Linux and macOS applications.
  • Diago - Diago is a visualization tool for profiles and heap snapshots generated with pprof.

2. Runntime Platfom

  • conprof - Conprof collects, stores and makes profiles available to be queried over time.

3. Application

  • Pyroscope - Pyroscope is an open source continuous profiling platform.
  • PolarSignals - Polar Signals Continuous Profiler collects, stores and makes profiles available to be queried over time.

Java

  • Arthas - Arthas is a Java Diagnostic tool open sourced by Alibaba.
  • Arthas MVEL - Arthas-MVEL use MVEL as first-class command parser and support all of the features of Arthas.
  • Bistoury - Bistoury is Qunar's java application production problem diagnosis tool, providing a one-stop problem diagnosis solution.
  • VJTools - The vip.com's java coding standard, libraries and tools.
  • Java-debug-tool - Dynamic debugging tool. it provides some debugging commands to debug your code in runtime.

Python

  • Scalene - A high-performance CPU, GPU and memory profiler for Python.
  • PyLiveUpdate - Tool to help you modify your running python code without stopping it.

Golang

  • fgprof - The Full Go Profiler.
  • echo-pprof - A wrapper for golang web framework echo to use net/http/pprof easily.
  • SlowJam - Two-part tool for analyzing function latency within Go programs.

JavaScript

  • JS-Profiler - JavaScript profiling tool and library of profiling modules and benchmarks.

Node.js

4. Database

  • soda-sql - Data testing, monitoring, and profiling for SQL-accessible data.
  • Insecticide - Insecticide is a tool suite for Redis configuration profiling.

5. Security

6. Examples and Sandbox's

7. References

8. Contributing

Contributions welcome! Read the contribution guidelines first.

9. License

MIT License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Back to top

profiling-collection's People

Contributors

exajobs avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.