hero

FlameDisk

利用火焰图磁盘可视化分析和清理工具

直接出图

可以对选择的目录直接快速生成火焰图, 快捷

下钻分析

对多层级目录, 可以像浏览器一样前进后退分析, 直观

收藏目录

可以对经常分析的目录进行收藏, 高效

自主控制

FlameDisk 不会"自作聪明"主动删除您的文件, 你的文件你做主, 可控.

一键删除

对需要删除的文件可以右键一键删除, 方便

极致大小

磁盘清理工具本身不应该占用太多磁盘空间, FlameDisk (< 1MB) 可能是 Appstore 中最小的, 精简.

# 下载

FlameDisk
由于该 FlameDisk 使用的是 SwiftUI 的比较新的特性, 所以目前只能在 macOS Big Sur (>= 11.0) 版本上运行.

# 为什么 FlameDisk

FlameGraph (opens new window) 在软件性能分析领域火焰图具有十分重要的位置.
可以帮助软件工程师快速分析 CPU 耗时, 快速找到性能瓶颈.
Firefox 直接内置了该工具 FlameChart (opens new window), 帮助前端工程师分析网页性能.
Golang 的 pprof 工具的 WebUI 也内置了 FlameGraph (opens new window) , 帮助后端工程师分析网页性能.

在日常使用电脑中, 我们经常会到磁盘空间不足的情况.
如何快速找到磁盘占用的大文件?
这问题其实和软件性能分析中的快速找到性能瓶颈是同一回事,
所以就诞生了利用 FlameGraph 来分析磁盘使用率的工具 FlameDisk.

# 怎么理解 FlameDisk 生成的火焰图?

假设我们想要对下面的目录结构(为方便说明, 进行简化)进行分析. 磁盘的使用的布局是怎样的 ?
我想要释放磁盘空间, 可以选择什么比较大的文件进行删除 ?

base-folder
├── child1
│   └── grand-child1
│       └── grand-grand-child-file
└── child2
    └── grand-child-file

上面的目录结构, 在 FlameDisk 下会生成下面的火焰图 GraphDetail 我们可以很容易知道 grand-grand-child-file 占用了 base-folder 目录的 77.71% 的空间.

# 反馈与支持

FlameDisk 用户 QQ 交流群

Feedback and help (opens new window)

# 参考内容

FlameGraph 官网 (opens new window)
如何读懂火焰图? (opens new window)