以某种方式创建大量hprof文件,阻止我推送

And*_*orr 8 memory heap android

我目前无法将我对项目所做的更改推送到GitHub,因为它不断发现这些名为"java_pid(随机数).hprof"的大量(~300MB)文件.我不知道他们来自哪里.谷歌搜索没有提供任何有用的东西 - 其他人都在询问如何使用它们,关于Eclipse,我正在使用Android Studio,我不在乎它们是什么,我只是想让它们消失.

请帮忙!

dea*_*ror 11

我最近偶然发现了这个问题,发现这BFG很有帮助。

BFG 可以在 macOS 中使用 Homebrew 安装。然后我运行:

bfg --strip-blobs-bigger-than 100M /git_folder/
Run Code Online (Sandbox Code Playgroud)

...要删除 git 历史记录中大于 100MB 的任何文件,然后运行:

git reflog expire --expire=now --all && git gc --prune=now --aggressive
Run Code Online (Sandbox Code Playgroud)

最后我推动,一切正常。

  • 你先生!让我很开心!太感谢了 (2认同)

UmA*_*orn 6

当您在Android Monitor附带的“内存监视器”中监视内存使用情况时,您可以同时将Java堆的快照转储到Android特定的“堆/ CPU分析”(HPROF)文件中。HPROF Viewer显示类,每个类的实例以及参考树,以帮助您跟踪内存使用情况并查找内存泄漏。HPROF是最初由J2SE支持的二进制堆转储格式。

您可以删除它。

https://developer.android.com/studio/profile/am-hprof.html