GithubHelp home page GithubHelp logo

0x1042 / go-perf Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aclements/go-perf

0.0 0.0 0.0 1.04 MB

Go packages and tools for Linux perf

License: BSD 3-Clause "New" or "Revised" License

Go 98.02% HTML 1.25% Shell 0.09% Python 0.65%

go-perf's Introduction

go-perf is a set of tools for working with Linux perf.data profiles, as well as a set of Go packages for parsing and interpreting such profiles.

memlat

memlat is a web-based interactive browser for memory load latency profiles. Such profiles give deep and detailed insight in to the sources of memory stalls and conflicts, but are difficult to interpret using traditional profiling tools. See the detailed documentation on godoc.

There is also a predecessor of memlat in cmd/memheat. This tool generates static SVG files summarizing memory load latency distributions by function and source line. This may be removed in the future.

dump

dump prints the detailed decoded contents of a perf.data profile. It's similar to perf report -D, but is somewhat less mysterious. It's particularly useful when developing with the perffile library because it prints everything in terms of perffile structures.

Libraries

This repository also contains two Go packages for parsing and interpreting perf.data files.

perffile provides a parser for perf.data files. It can interpret all current record types and almost all metadata fields.

perfsession provides utilities for tracking session state while processing a perf.data file. Its API is still evolving and should be considered unstable.

go-perf's People

Contributors

aclements 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.