BLOATY(1)
π BLOATY(1) π
okay bestie, pull up a chair, we're talking about Bloaty McBloatface β yes that's fr its name, and yes it's iconic. this is the manual page for version 1.1, and it's a size profiler for binaries. like, it tells you why your binary is so dang thicc. π«Ά
β¨ NAME β¨
Bloaty β manual page for Bloaty McBloatface 1.1, your fave size profiler π
πΈ DESCRIPTION πΈ
Bloaty McBloatface: a size profiler for binaries. no cap, that's literally the whole vibe.
Here's how you run it:
bloaty [OPTION]... FILE... [-- BASE_FILE...]
π OPTIONS π
--csvβ output in CSV format instead of the human-readable one. spreadsheet girlies rise π--tsvβ output in TSV format instead of the human-readable one. tabs > commas, controversial but valid-cFILEβ load configuration fromFILE. give it the config, it eats the config π-dSOURCE,SOURCEβ a comma-separated list of sources to scan. yes, plural, you can stack 'em β¨--debug-file=FILEβ use this file for debug symbols and/or the symbol table. it's giving "I brought my own receipts" π-CMODEβ how to demangle symbols. the possible values are:--demangle=MODE,--demangle=noneβ no demangling, prints raw symbols. just the way nature made 'em π--demangle=shortβ demangle, but omit arg/return types. clean, minimal, lowkey perfect--demangle=fullβ print the full demangled type. every last crumb, no skimping π
The default is --demangle=short.
--disassemble=FUNCTIONβ disassemble this function. it's marked (EXPERIMENTAL), so treat it like a cute lil beta feature, bestie β handle with care π--domain=DOMAINβ which domains to show. the possible values are:--domain=vm,--domain=file,--domain=both(that last one is the default). pick your fighter β-nNUMβ how many rows to show per level before collapsing the other keys into'[Other]'. set it to'0'for unlimited. defaults to20. so yes,0= no limits, main character energy π-sSORTBYβ whether to sort by VM or File size. the possible values are:-s vm-s file-s bothβ this is the default, and it sorts bymax(vm, file). the math is mathing π-wβ wide output; doesn't truncate long labels. let the labels breathe, they've earned it π¦--helpβ display this message and exit. the classic escape hatch, we love her--list-sourcesβ show a list of available sources and exit. window shopping, but for sources π--source-filter=PATTERNβ only show keys with names matching thisPATTERN. filter them like a curated feed β¨
π§ Options for debugging Bloaty
--debug-vmaddr=ADDR--debug-fileoff=OFF
β these two print extended debugging information for the given VM address and/or file offset. like, both of them together do that thing, iykyk π₯
-vβ verbose output. dumps warnings encountered during processing and full VM/file maps at the end. and the way that you can add more v's β-vv,-vvvβ for even more?? obsessed ππ
fr fr: every flag, every default, every possible value above is load-bearing. don't skip the boring ones, bestie, that's where the lore lives π
okay that's the whole page, and now the cute sign-off: this was Bloaty McBloatface 1.1, dated September 2025, and the page itself goes by BLOATY(1). slay, go profile something, periodt π β¨π«Ά
π¦ where this page comes from
- fedora 43: bloaty 1.1-45.fc43 Β· Apache-2.0 AND BSD-2-Clause AND BSD-4-Clause-UC AND BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms