# High cpu usage on windows how to fix?

**URL:** <https://discuss.elastic.co/t/high-cpu-usage-on-windows-how-to-fix/81440>\
**Category:** Elasticsearch\
**Created:** [April 6, 2017, 9:49am UTC](https://discuss.elastic.co/t/high-cpu-usage-on-windows-how-to-fix/81440 "2017-04-06T09:49:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ssi](https://avatars.discourse-cdn.com/v4/letter/s/a3d4f5/32.png) [@ssi](https://discuss.elastic.co/u/ssi)\
**Post date:** [April 6, 2017, 9:49am UTC](https://discuss.elastic.co/t/high-cpu-usage-on-windows-how-to-fix/81440/1 "2017-04-06T09:49:41Z")

</div>

hi i get sporaticly high cpu usage on the windows.

i have 16 gb ram and tried fixing it with more ram but i still run into the 80-100% cpu load and it affects the  
search result time in a negative way.

I found this "hot thread" command and it give me the following output but I don't know what to tweak/change to  
fix the problem?

below output has been abbriviated as it exceeded 7000 character limit

cmdlet Invoke-RestMethod at command pipeline position 1  
Supply values for the following parameters:  
Uri: [http://localhost:9200/\_nodes/hot\_threads?pretty](http://localhost:9200/_nodes/hot_threads?pretty)  
::: {fCXwIJM}{fCXwIJMDTsmLMHNnZYL-Tg}{c4YU3ZiISeW4J1KltmyYlw}{127.0.0.1}{127.0.0.1:9300}  
Hot threads at 2017-04-06T09:17:51.918Z, interval=500ms, busiestThreads=3, ignoreIdleThreads=true:

100.0% (500ms out of 500ms) cpu usage by thread 'elasticsearch[fCXwIJM][[logstash-2017.04.06][1]: Lucene Merge Thread  
#3]'  
2/10 snapshots sharing following 20 elements  
java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.jav  
a:294)  
java.util.stream.StreamSpliterators$WrappingSpliterator$$Lambda$1178/2140665500.getAsBoolean(Unknown Source)  
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)  
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:169)  
java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)  
java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:243)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:296)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedField(Lucene54DocValuesConsumer.java:579)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedSetField(Lucene54DocValuesConsumer.java:618)  
org.apache.lucene.codecs.perfield.PerFieldDocValuesFormat$FieldsWriter.addSortedSetField(PerFieldDocValuesFormat.  
java:129)  
org.apache.lucene.codecs.DocValuesConsumer.mergeSortedSetField(DocValuesConsumer.java:799)  
org.apache.lucene.codecs.DocValuesConsumer.merge(DocValuesConsumer.java:221)  
org.apache.lucene.index.SegmentMerger.mergeDocValues(SegmentMerger.java:167)  
org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:111)  
org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4312)  
org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3889)  
org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:588)  
org.elasticsearch.index.engine.ElasticsearchConcurrentMergeScheduler.doMerge(ElasticsearchConcurrentMergeSchedule  
r.java:99)  
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:626)  
2/10 snapshots sharing following 16 elements  
java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)  
java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:143)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:296)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedField(Lucene54DocValuesConsumer.java:579)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedSetField(Lucene54DocValuesConsumer.java:618)  
org.apache.lucene.codecs.perfield.PerFieldDocValuesFormat$FieldsWriter.addSortedSetField(PerFieldDocValuesFormat.  
java:129)  
org.apache.lucene.codecs.DocValuesConsumer.mergeSortedSetField(DocValuesConsumer.java:799)  
org.apache.lucene.codecs.DocValuesConsumer.merge(DocValuesConsumer.java:221)  
org.apache.lucene.index.SegmentMerger.mergeDocValues(SegmentMerger.java:167)  
org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:111)  
org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4312)  
org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3889)  
org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:588)  
org.elasticsearch.index.engine.ElasticsearchConcurrentMergeScheduler.doMerge(ElasticsearchConcurrentMergeSchedule  
r.java:99)  
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:626)  
2/10 snapshots sharing following 20 elements  
java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.jav  
a:294)  
java.util.stream.StreamSpliterators$WrappingSpliterator$$Lambda$1178/2140665500.getAsBoolean(Unknown Source)  
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)  
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161)  
java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)  
java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:243)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:296)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedField(Lucene54DocValuesConsumer.java:579)  
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedSetField(Lucene54DocValuesConsumer.java:618)

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [April 8, 2017, 11:29pm UTC](https://discuss.elastic.co/t/high-cpu-usage-on-windows-how-to-fix/81440/2 "2017-04-08T23:29:05Z")

</div>

It could be slow disk.  
What sort of hardware does the host run on?

---

<div class="post-metadata">

**Author:** ![ssi](https://avatars.discourse-cdn.com/v4/letter/s/a3d4f5/32.png) [@ssi](https://discuss.elastic.co/u/ssi)\
**Post date:** [April 10, 2017, 9:12am UTC](https://discuss.elastic.co/t/high-cpu-usage-on-windows-how-to-fix/81440/3 "2017-04-10T09:12:10Z")

</div>

I'll check but it should be pretty Quick

Simon Simonsen  
Senior information Security Officer  
danskecommodities

---

<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:** [May 8, 2017, 9:21am UTC](https://discuss.elastic.co/t/high-cpu-usage-on-windows-how-to-fix/81440/4 "2017-05-08T09:21:49Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
