Hello,

On a new setup, 5,9, i386, I'm getting Java memory errors when starting
elasticsearch:

$ doas /etc/rc.d/elasticsearch -d start
doing _rc_parse_conf
doing _rc_quirks
elasticsearch_flags empty, using default >-d
-Des.default.path.conf=/etc/elasticsearch -p
/var/run/elasticsearch/elasticsearch.pid<
doing _rc_read_runfile
doing rc_check
elasticsearch
doing rc_pre
doing rc_start
No home directory /nonexistent!
Logging in with home = "/".
doing _rc_wait start
doing rc_check
doing _rc_write_runfile
(ok)
$ Error occurred during initialization of VM
Could not reserve enough space for 1048576KB object heap

I can get it working by decreasing the memory usage here:

/etc/elasticsearch/elasticsearch.in.sh:
if [ "x$ES_MAX_MEM" = "x" ]; then
    ES_MAX_MEM=768m
#    ES_MAX_MEM=1g

Given that my test machine has 4GB of free memory and nothing else is
running on the box, why am I seeing the error?

$ pkg_info | grep jdk
jdk-1.7.0.80p0v0    Java2(TM) SE Dev Kit v1.7.0.80
jdk-1.8.0.72v0      OpenJDK Software Development Kit v1.8.0.72
$ pkg_info | grep elas
elasticsearch-2.1.1p0 distributed RESTful search and analytics
$ /usr/local/jdk-1.8.0/bin/java -version
openjdk version "1.8.0_72"
OpenJDK Runtime Environment (build 1.8.0_72-b15)
OpenJDK Server VM (build 25.72-b15, mixed mode)

26883 C0- I       0:16.05 /usr/local/jdk-1.8.0/bin/java -Xms256m -Xmx768m
-Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSIni

Thanks for any pointers,
David

Reply via email to