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是一个只有400MB大小的tmpfs挂载,在一个系统上hhvm.hhbc文件增长到了一点点超过350MB,我认为默认放置这个文件可能更有意义/ var / cache / hhvm“。
我的中心path正如解释,定义为/ var / run /hhvm/hhvm.hhbc – 但我没有/ var / cache /在我的文件系统,所以我想知道如果我真的应该改变中央path/ var /caching/ hhvm呢? 另外,这不会是坏/不是临时的,因为tmpfs只安装到/运行?
我正在debugging,因为我的HHVM定期崩溃,这需要我重新启动hhvm服务/删除hhvm.hhbc之前一切工作再次。
hhvm.hhbc文件是hiphop编译的字节码。 从外观来看,它对于你的tmpfs来说太大了。 您可以将path更改为/ dev / xvda1上的某处,或者增加tmpfs分区的大小(如果内存允许的话)
使用tmpfspath很快,因为编译代码repo将从内存中读取,将其设置为实际的磁盘文件系统会减慢读取速度。