FlameGraph
darwin-xnu
FlameGraph | darwin-xnu | |
---|---|---|
53 | 186 | |
16,438 | 10,694 | |
- | - | |
4.5 | 0.0 | |
16 days ago | over 1 year ago | |
Perl | C | |
- | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
FlameGraph
-
JVM Profiling in Action
We'll use async-profiler and flame graphs for profiling. To simplify the process, we'll run the code using JBang.
-
Memray – A Memory Profiler for Python
And flame graphs excel and this kind of thing
https://www.brendangregg.com/flamegraphs.html
-
All my favorite tracing tools: eBPF, QEMU, Perfetto, new ones I built and more
which can output in a format understood by Brendan Gregg's flame frames (https://www.brendangregg.com/flamegraphs.html)
But that's not quite the kind of tracing you're talking about. We also built a printf-style interface to our recording files, which seems closer:
-
Recap of Werner Vogels' Keynote at re:Invent 2023
Strategies included discontinuing or resizing underutilized services, transitioning to more cost-effective solutions, reducing the current resources to the amount of resources that we need for our application, and conducting detailed analyses of computing resource utilization through tools like flamegraphs. This detailed scrutiny helped identify and rectify significant cost-driving areas, such as garbage collection and application configurations.
-
Pinpoint performance regressions with CI-Integrated differential profiling
Flame Graphs by Brendan Gregg
-
Flameshow: A Terminal Flamegraph Viewer
Historically brendangregg's since AIUI he basically invented flamegraphs
https://www.brendangregg.com/flamegraphs.html
So if you can make your tool eat whatever https://github.com/brendangregg/FlameGraph is fed with you're going to support a lot of existing tooling across OSes and languages.
-
Introducing Flame graphs: It’s getting hot in here
“Flame graphs are a visualization of hierarchical data, created to visualize stack traces of profiled software so that the most frequent code-paths to be identified quickly and accurately.”
-
Using SVG to create simple sparkline charts
SVGs are amazing for interactive visualisation too. Like Flamegraphs: https://www.brendangregg.com/flamegraphs.html
-
Good example of using flame graphs to speed up java code (50x improvement)
This may be a good example of the application of a flame graph but it is not a good demonstration of flame graphs; the graph is nearly incidental. The source has an actual explanation.
-
Intro to PostGraphile V5 (Part 1): Replacing the Foundations
A profiling flame graph from Graphile Crystal (a precursor to Grafast) using GraphQL.js' executor (each tick is 1ms, total: 29ms). As we removed more and more responsibilities from GraphQL.js, we ended up only using it for output. Replacing this final responsibility with a custom implementation in Graphile Crystal itself, we reduced execution time for this query down to 15.5ms (effectively removing the majority of the yellow portion of the flame graph).
darwin-xnu
-
What font is thls?
Here's the C source code of the font itself, as a 256x16 array of 8 bit values.
-
Long before CentOS or RHEL, a reminder from 2000: RedHatIsNotLinux.org
> Update: fortunately there's still Mac OS.
Go download the source for Darwin.. https://github.com/apple/darwin-xnu
Compile it. Install it on your MacBook. Tell us how well MacOS boots that kernel.
- Apple’s Game Porting Toolkit is Wine
-
The real murder is always in the comments
What is still true? That apple kernels are Mach kernels? It still is very true. Darwin is (mostly) open source, you can check it out here: https://github.com/apple/darwin-xnu
-
[D] ClosedAI license, open-source license which restricts only OpenAI, Microsoft, Google, and Meta from commercial use
Everything that includes copyleft code is open source. You can see https://opensource.apple.com for a full list
-
Google Leaked Doc: OpenAI doesn’t matter
Jup! Their kernel was based on FreeBSD, IIRC, and is Open Source!
- An improvement to Apple's XNU kernel
-
Linux is too proprietary and slow compared to Windows 11
Funfact darwin itself is open source aswell: apple/darwin-xnu: The Darwin Kernel (mirror). This repository is a pure mirror and contributions are currently not accepted via pull-requests, please submit your contributions via https://developer.apple.com/bug-reporting/ (github.com)
- Linux got nothing on macOS
- Top Ten Fallacies About RISC-V
What are some alternatives?
hotspot - The Linux perf GUI for performance analysis.
DeepCreamPy
benchmark - A microbenchmark support library
linux-m1 - Linux kernel source tree
tracing-bunyan-formatter - A Layer implementation for tokio-rs/tracing providing Bunyan formatting for events and spans.
ravynos - A BSD-based OS project that aims to provide source and binary compatibility with macOS® and a similar user experience.
HeatMap - Heat map generation tools
freebsd-src - The FreeBSD src tree publish-only repository. Experimenting with 'simple' pull requests....
node-clinic - Clinic.js diagnoses your Node.js performance issues
darling - Darwin/macOS emulation layer for Linux
pmu-tools - Intel PMU profiling tools
xnu