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 路径很快,因为编译的代码库将从内存中读取,将其设置为实际的磁盘文件系统将减慢读取速度。