# Logstash cannot load config file

**URL:** https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113
**Category:** Logstash
**Created:** [August 16, 2016, 8:41am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113 "2016-08-16T08:41:55Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 8:41am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/1 "2016-08-16T08:41:55Z")

</div>

Hello,

I have a problem with Logstash configuration. Its running with 500Xmx. When i tried to increase it in **/etc/default/logstash** to `1g` it doesnt take it into account after retasrting. But when i set LS\_HEAP\_SIZE to `1g` in **/opt/logstash/bin/logstash.lib.sh** it works.

How can i load configuration in default config file ?

Best reagards,  
Nizar.

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 16, 2016, 9:02am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/2 "2016-08-16T09:02:12Z")

</div>

Which distribution and version? Are you using systemd?

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 9:10am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/3 "2016-08-16T09:10:27Z")

</div>

I'm using 2.3.1, and it's not installed as a service, i runned it with /opt/logstash/bin/logstash agent -f qpa.conf.

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 16, 2016, 9:12am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/4 "2016-08-16T09:12:22Z")

</div>

/etc/default/logstash only matters when starting it as a service. If you're starting Logstash directly from your shell you can do this:

```
LS_HEAP_SIZE=1g /opt/logstash/bin/logstash agent -f qpa.conf
```

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 9:21am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/5 "2016-08-16T09:21:50Z")

</div>

Thank you it's work.

And if I want to set to **LS\_OPTS="-w"**. I can set it with the same way ?

> LS\_OPTS="-w 8" LS\_HEAP\_SIZE=1g /opt/logstash/bin/logstash agent -f qpa.conf

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 16, 2016, 9:27am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/6 "2016-08-16T09:27:24Z")

</div>

Yes.

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 9:28am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/7 "2016-08-16T09:28:39Z")

</div>

Thank you.

And how can i chek if new LS\_OPTS configuration taket into account ?

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 16, 2016, 9:29am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/8 "2016-08-16T09:29:22Z")

</div>

Check the actual command line with e.g. `ps aux | grep logstash`.

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 9:34am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/9 "2016-08-16T09:34:12Z")

</div>

Here is the output:

> root 8242 149 1.5 5148100 257004 pts/3 Sl 11:31 1:53 /usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Xmx2g -Xss2048k -Djffi.boot.library.path=/opt/logstash-2.3.1/vendor/jruby/lib/jni -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/logstash/heapdump.hprof -Xbootclasspath/a:/opt/logstash-2.3.1/vendor/jruby/lib/jruby.jar -classpath : -Djruby.home=/opt/logstash-2.3.1/vendor/jruby -Djruby.lib=/opt/logstash-2.3.1/vendor/jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap/environment.rb logstash/runner.rb agent -f qpa.conf

But i cant see the LS\_OPTS option !!

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 16, 2016, 9:40am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/10 "2016-08-16T09:40:51Z")

</div>

Oh, wait. Silly me. To pass `-w` when running it from your shell you obviously just pass that parameter (alongside `-f` and whatever). LS\_OPTS only matters when running it as a service, but LS\_HEAP\_SIZE, LS\_JAVA\_OPTS, and JAVA\_OPTS are always picked up.

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 9:45am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/11 "2016-08-16T09:45:47Z")

</div>

Thank you.  
So is there any way to pass LS\_OPTS in my case ? Or i have to install logstash as a service ?

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 9:51am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/12 "2016-08-16T09:51:26Z")

</div>

Also, when i run logstash i have this message:

> Defaulting pipeline worker threads to 1 because there are some filters that might not work with multiple worker threads.

What does it mean ?

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 16, 2016, 9:53am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/13 "2016-08-16T09:53:53Z")

</div>

> So is there any way to pass LS\_OPTS in my case ?

As I said, to pass `-w` when running it from your shell you obviously just pass that parameter (alongside `-f` and whatever). Is this unclear?

> Or i have to install logstash as a service ?

Except for local testing you should never be running Logstash from your shell.

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 9:58am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/14 "2016-08-16T09:58:01Z")

</div>

Sorry, i didnt understand at first. Now its clear.  
Thank you

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 10:00am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/15 "2016-08-16T10:00:11Z")

</div>

Can you explain to me why i get this message when i run logstash ?  
Also, when i run logstash i have this message:

> Defaulting pipeline worker threads to 1 because there are some filters that might not work with multiple worker threads.

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 16, 2016, 11:16am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/16 "2016-08-16T11:16:01Z")

</div>

What's unclear about it? I think it's a pretty explicit message.

---

<div class="post-metadata">

### Author: ![Nizar\_Khalifa](https://avatars.discourse-cdn.com/v4/letter/n/ed655f/32.png) [@Nizar\_Khalifa](https://discuss.elastic.co/u/Nizar_Khalifa)
#### Post date: [August 16, 2016, 3:46pm UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/17 "2016-08-16T15:46:43Z")

</div>

Thank you 🙂

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 6, 2017, 4:43am UTC](https://discuss.elastic.co/t/logstash-cannot-load-config-file/58113/18 "2017-07-06T04:43:16Z")

</div>


