【发布时间】:2018-07-24 10:22:25
【问题描述】:
我正在构建服务器上编译 AOSP 8.1.0 源代码树。我用 Ubuntu 16.04 所需的所有软件包制作了一个 docker 映像。我在启动 docker 映像时挂载了源代码树、ANDROID_OUT 和 ccache 目录。这三个目录在docker中的路径是一样的:
来源:/home/builder/android_source/AOSP_8.1/
输出:/home/builder/android_out/AOSP_8.1/
ccache: /home/builder/ccache/
问题是我不明白 ccache 的行为方式。
如果我在编译 android 时运行 watch ccache -s,我会看到如下内容:
files in cache: 10365
cache size: 931.9MB
在这些值之后几秒钟可以增加或减少。我已将最大缓存大小设置为 30GB,ccache -s 告诉我这个正确的最大大小,但缓存大小永远不会超过 1Gb。我在 5 次构建之后看到的最大大小约为 983MB。
我尝试了什么?
1) chown -R builder:builder ~/ccache/
2) ccache -M 30G 在泊坞窗中。最大设置为 30GB,行为保持不变。
3) ccache -C - 缓存被清除,没有什么好转的。
我的 ccache 出了什么问题?
【问题讨论】:
标签: android android-source ccache