【发布时间】:2017-10-16 02:52:09
【问题描述】:
我通过 Rstudio Server 在具有 64 GB RAM 的 linux 服务器上运行 h2o。当我初始化集群时,它说集群总内存只有 9.78 GB。我尝试使用 max_mem_size 参数,但仍然只使用 9.78 GB。
localH2O <<- h2o.init(ip = "localhost", port = 54321, nthreads = -1, max_mem_size = "25g")
H2O is not running yet, starting it now...
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Connection successful!
R is connected to the H2O cluster:
H2O cluster uptime: 5 hours 10 minutes
H2O cluster version: 3.10.4.6
H2O cluster version age: 19 days
H2O cluster name: H2O_started_from_R_miweis_mxv543
H2O cluster total nodes: 1
H2O cluster total memory: 9.78 GB
H2O cluster total cores: 16
H2O cluster allowed cores: 16
H2O cluster healthy: TRUE
H2O Connection ip: localhost
H2O Connection port: 54321
H2O Connection proxy: NA
H2O Internal Security: FALSE
R Version: R version 3.3.3 (2017-03-06)
我在服务器上运行了以下命令以确保可用内存量:
cat /proc/meminfo
MemTotal: 65806476 kB
编辑:
我正在更多地研究这个问题,它似乎是 JVM 中的默认设置。当我直接在 Java 中启动 h2o 时,我能够传入命令 -Xmx32g,它确实增加了内存。然后我可以连接到 Rstudio 中的那个 h2o 实例并访问增加的内存。我想知道是否有办法在 JVM 中更改此默认值并允许更多内存,因此我不必先从命令行启动 h2o 实例,然后从 Rstudio 服务器连接到它。
【问题讨论】:
标签: r rstudio h2o rstudio-server