ubuntu + hhvm 导致我的 tmpfs 已满 - 已使用 100%

ubuntu + hhvm 导致我的 tmpfs 已满 - 已使用 100%

Ubuntu 14.04,HHVM 3.10.1

运行后df -h我可以看到以下内容:

Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G  8.0K  7.9G   1% /dev
tmpfs           1.6G  1.6G  8.0K 100% /run
/dev/xvda1      9.8G  2.1G  7.2G  23% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            7.9G     0  7.9G   0% /run/shm
none            100M     0  100M   0% /run/user

占用 tmpfs 全部空间的实际上是/run/hhvm/hhvm.hhbc当前大小为 1.6 GB 的文件。这正常吗?看起来不太正常。

我发现了以下内容,与完整的 tmpfs 相关: https://github.com/hhvm/packaging/issues/132

“在我的 Ubuntu (14.04) 上,/var/run 是一个 tmpfs 挂载,大小只有 400MB。hhvm.hhbc 文件在一个系统上增长到 350MB 多一点。我认为默认将此文件放在 /var/cache/hhvm 下可能更有意义。”

我的中心路径正如解释的那样,定义为 /var/跑步/hhvm/hhvm.hhbc - 但是我没有 /var/缓存/ 在我的文件系统中,所以我想知道我是否真的应该将中心路径更改为 /var/cache/hhvm?此外,由于 tmpfs 仅安装到 /run,这难道不是坏事吗?不是临时的吗?

由于我的 HHVM 周期性崩溃,因此我正在调试,这需要我重新启动 hhvm 服务/删除 hhvm.hhbc 才能使一切恢复正常。

答案1

hhvm.hhbc 文件是 hiphop 编译的字节码。从外观上看,它对于您的 tmpfs 来说太大了。您可以将路径更改为 /dev/xvda1 上的某个位置,或者增加 tmpfs 分区的大小(如果您的内存允许的话)

使用 tmpfs 路径很快,因为编译的代码库将从内存中读取,将其设置为实际的磁盘文件系统将减慢读取速度。

相关内容