FlameDisk
利用火焰图磁盘可视化分析和清理工具
直接出图
可以对选择的目录直接快速生成火焰图, 快捷
下钻分析
对多层级目录, 可以像浏览器一样前进后退分析, 直观
收藏目录
可以对经常分析的目录进行收藏, 高效
自主控制
FlameDisk 不会"自作聪明"主动删除您的文件, 你的文件你做主, 可控.
一键删除
对需要删除的文件可以右键一键删除, 方便
极致大小
磁盘清理工具本身不应该占用太多磁盘空间, FlameDisk (< 1MB) 可能是 Appstore 中最小的, 精简.
# 下载
由于该 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 下会生成下面的火焰图
我们可以很容易知道 grand-grand-child-file
占用了 base-folder
目录的 77.71% 的空间.
# 反馈与支持
Feedback and help (opens new window)
# 参考内容
FlameGraph 官网 (opens new window)
如何读懂火焰图? (opens new window)