
每个开发服务器,连同它的项目
Node、Bun、Deno、Python、Ruby、PHP、Java、Go 和 .NET 服务器会连同启动它们的项目文件夹、监听的端口和空闲时长一起列出。你可以停止一个,强制停止一个不再监听的,或停止某个项目启动的所有服务器。已安装应用内部的任何进程都不会被当作开发服务器,所以你不会误停 Slack。
Docker 容器
正在运行的容器及其端口、CPU 和内存,附带重新启动和停止按钮,显示在容器页面和刘海下方的卡片中。
吃掉 50 GB 的缓存
Xcode DerivedData、归档、设备支持文件和模拟器;npm、Yarn、pnpm、pip、Cargo、Go、Gradle、Maven 和 CocoaPods 缓存;Playwright 和 Puppeteer 浏览器;Ollama 和 Hugging Face 模型。90 天未动过的缓存会被标出。在 Windows 上还会加上 NuGet、Visual Studio、JetBrains 和 Android Studio,并且只在确有真实项目的地方统计 node_modules、bin 以及 obj 或 target 文件夹。

Mac 和 Windows 上
| Mac | Windows | |
|---|---|---|
| 带项目和端口的开发服务器 | 是 | 是 |
| 停止、强制停止、按项目停止 | 是 | 是 |
| Docker 容器 | 是 | 是 |
| Xcode 和模拟器清理 | 是 | — |
| 包管理器缓存 | 是 | 是 |
| 开放端口、ping 和 DNS 工具 | 否 | 是 |
问题
这不就是带窗口的 lsof 吗?
它从那里出发,然后把每个进程对应到它的项目文件夹和运行时,算出它空闲了多久,并且不碰应用程序。你不需要记住是哪个终端标签页启动了它。
清除 DerivedData 安全吗?
安全。Xcode 会重新生成它,之后的第一次构建会慢一些。Bytesweep 会把移除的内容保留 7 天。
能 prune Docker 吗?
能,但会先给出明确警告:Docker 自己的 prune 无法撤销,所以 Bytesweep 会在你运行前显示将要移除的内容。