Intellij is slow lags and editor lags

Answered

Sporadically when I using intellij it will lag when I am typing. I have tried changing vm options, disabling plugins etc, but I can't seem to fix this issue.

Version:

IntelliJ IDEA 2016.3.1
Build #IU-163.9166.29, built on December 9, 2016
JRE: 1.8.0_101-b13 amd64
JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation

 

VM Options:

-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

Thread Dump:

2016-12-23 10:30:53
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.101-b13 mixed mode):

"ApplicationImpl pooled thread 2633" #11885 prio=4 os_prio=-1 tid=0x0000000023aa1800 nid=0xb0c waiting on condition [0x000000001dbdf000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e1dc8f98> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Prism Font Disposer" #10873 daemon prio=10 os_prio=2 tid=0x0000000029820800 nid=0x1f58 in Object.wait() [0x000000003ed0f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000000e99e62e0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at com.sun.javafx.font.Disposer.run(Disposer.java:93)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Watchdog-Timer-1" #10869 daemon prio=6 os_prio=0 tid=0x000000002981d800 nid=0x1fb8 waiting on condition [0x000000003d04f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e9c8c738> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Thread-29" #10868 daemon prio=5 os_prio=0 tid=0x000000002981c000 nid=0x998 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Disposer" #10867 daemon prio=10 os_prio=2 tid=0x000000002981b000 nid=0x2cd4 in Object.wait() [0x000000003cc4f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000000e99c01f8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at com.sun.webkit.Disposer.run(Disposer.java:90)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"JavaFX Application Thread" #10864 prio=6 os_prio=0 tid=0x0000000023aa0800 nid=0x2078 runnable [0x000000003684f000]
java.lang.Thread.State: RUNNABLE
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at com.sun.glass.ui.win.WinApplication$$Lambda$2240/189994501.run(Unknown Source)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Thread-27" #10863 daemon prio=6 os_prio=0 tid=0x000000002097f000 nid=0x2100 waiting on condition [0x000000003673f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e99c0258> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:492)
at com.sun.glass.ui.InvokeLaterDispatcher.run(InvokeLaterDispatcher.java:108)

Locked ownable synchronizers:
- None

"QuantumRenderer-0" #10861 daemon prio=6 os_prio=0 tid=0x0000000028cf8000 nid=0xdec waiting on condition [0x000000003251f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e99c0180> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"pool-22-thread-1" #7583 prio=5 os_prio=0 tid=0x0000000028cfc000 nid=0x1f38 waiting on condition [0x000000001dddf000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e79b1f18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Connector-Local" #7582 prio=6 os_prio=0 tid=0x0000000028cfa800 nid=0x2728 runnable [0x000000001d5bf000]
java.lang.Thread.State: RUNNABLE
at com.sun.jna.Native.invokeInt(Native Method)
at com.sun.jna.Function.invoke(Function.java:378)
at com.sun.jna.Function.invoke(Function.java:323)
at com.sun.jna.Library$Handler.invoke(Library.java:236)
at com.pty4j.windows.$Proxy81.ReadFile(Unknown Source)
at com.pty4j.windows.NamedPipe.read(NamedPipe.java:92)
at com.pty4j.windows.WinPTYInputStream.read(WinPTYInputStream.java:39)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
- locked <0x00000000e79b5918> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at com.jediterm.terminal.ProcessTtyConnector.read(ProcessTtyConnector.java:49)
at com.jediterm.terminal.TtyBasedArrayDataStream.fillBuf(TtyBasedArrayDataStream.java:21)
at com.jediterm.terminal.TtyBasedArrayDataStream.getChar(TtyBasedArrayDataStream.java:31)
at com.jediterm.terminal.DataStreamIteratingEmulator.next(DataStreamIteratingEmulator.java:34)
at com.jediterm.terminal.TerminalStarter.start(TerminalStarter.java:53)
at com.jediterm.terminal.ui.JediTermWidget$EmulatorTask.run(JediTermWidget.java:350)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e795d6f0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"pool-23-thread-1" #7581 prio=5 os_prio=0 tid=0x0000000028cf9000 nid=0x1dfc in Object.wait() [0x000000001be5f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.pty4j.windows.WinPty.waitFor(WinPty.java:192)
- locked <0x00000000e7940ea8> (a com.pty4j.windows.WinPty)
at com.pty4j.windows.WinPtyProcess.waitFor(WinPtyProcess.java:122)
at com.jediterm.terminal.ProcessTtyConnector.waitFor(ProcessTtyConnector.java:102)
at com.jediterm.terminal.TtyConnectorWaitFor$1.run(TtyConnectorWaitFor.java:30)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e7940f08> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Thread-22" #7580 daemon prio=6 os_prio=0 tid=0x0000000028cf9800 nid=0x276c runnable [0x0000000019c3f000]
java.lang.Thread.State: RUNNABLE
at com.sun.jna.Native.invokeInt(Native Method)
at com.sun.jna.Function.invoke(Function.java:390)
at com.sun.jna.Function.invoke(Function.java:323)
at com.sun.jna.Library$Handler.invoke(Library.java:236)
at com.sun.proxy.$Proxy83.WaitForSingleObject(Unknown Source)
at com.pty4j.windows.WinPty$WaitForExitThread.run(WinPty.java:241)

Locked ownable synchronizers:
- None

"Netty threadDeathWatcher-2-1" #4462 daemon prio=1 os_prio=-2 tid=0x00000000226f4000 nid=0x2cbc waiting on condition [0x000000003313f000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at io.netty.util.ThreadDeathWatcher$Watcher.run(ThreadDeathWatcher.java:150)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Swing-Shell" #553 daemon prio=4 os_prio=-1 tid=0x00000000221c6000 nid=0x27e4 waiting on condition [0x0000000029bef000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e4672428> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFolderManager2.java:547)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"pool-3-thread-1" #57 prio=5 os_prio=0 tid=0x000000001c915000 nid=0x5a0 waiting on condition [0x0000000024a0f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e1fde948> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Connector-Local" #56 prio=6 os_prio=0 tid=0x000000001736b000 nid=0x27b4 runnable [0x000000002666f000]
java.lang.Thread.State: RUNNABLE
at com.sun.jna.Native.invokeInt(Native Method)
at com.sun.jna.Function.invoke(Function.java:378)
at com.sun.jna.Function.invoke(Function.java:323)
at com.sun.jna.Library$Handler.invoke(Library.java:236)
at com.pty4j.windows.$Proxy81.ReadFile(Unknown Source)
at com.pty4j.windows.NamedPipe.read(NamedPipe.java:92)
at com.pty4j.windows.WinPTYInputStream.read(WinPTYInputStream.java:39)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
- locked <0x00000000e1fd0fc8> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at com.jediterm.terminal.ProcessTtyConnector.read(ProcessTtyConnector.java:49)
at com.jediterm.terminal.TtyBasedArrayDataStream.fillBuf(TtyBasedArrayDataStream.java:21)
at com.jediterm.terminal.TtyBasedArrayDataStream.getChar(TtyBasedArrayDataStream.java:31)
at com.jediterm.terminal.DataStreamIteratingEmulator.next(DataStreamIteratingEmulator.java:34)
at com.jediterm.terminal.TerminalStarter.start(TerminalStarter.java:53)
at com.jediterm.terminal.ui.JediTermWidget$EmulatorTask.run(JediTermWidget.java:350)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e1fe60b0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"pool-4-thread-1" #55 prio=5 os_prio=0 tid=0x000000001c917000 nid=0x1410 in Object.wait() [0x000000002656f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at com.pty4j.windows.WinPty.waitFor(WinPty.java:192)
- locked <0x00000000e1a78440> (a com.pty4j.windows.WinPty)
at com.pty4j.windows.WinPtyProcess.waitFor(WinPtyProcess.java:122)
at com.jediterm.terminal.ProcessTtyConnector.waitFor(ProcessTtyConnector.java:102)
at com.jediterm.terminal.TtyConnectorWaitFor$1.run(TtyConnectorWaitFor.java:30)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e1595f08> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"Thread-2" #54 daemon prio=6 os_prio=0 tid=0x000000001c916800 nid=0x22c4 runnable [0x000000002646f000]
java.lang.Thread.State: RUNNABLE
at com.sun.jna.Native.invokeInt(Native Method)
at com.sun.jna.Function.invoke(Function.java:390)
at com.sun.jna.Function.invoke(Function.java:323)
at com.sun.jna.Library$Handler.invoke(Library.java:236)
at com.sun.proxy.$Proxy83.WaitForSingleObject(Unknown Source)
at com.pty4j.windows.WinPty$WaitForExitThread.run(WinPty.java:241)

Locked ownable synchronizers:
- None

"ApplicationImpl pooled thread 7" #39 prio=4 os_prio=-1 tid=0x000000001cba5800 nid=0x11f8 runnable [0x000000002166f000]
java.lang.Thread.State: RUNNABLE
at java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
- locked <0x00000000e2588918> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.TwoStacksPlainDatagramSocketImpl.receive(TwoStacksPlainDatagramSocketImpl.java:114)
- locked <0x00000000e2588918> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:812)
- locked <0x00000000d8795ee8> (a java.net.DatagramPacket)
- locked <0x00000000e1eb8800> (a java.net.DatagramSocket)
at com.intellij.a.a.a.c.b(c.java:60)
at com.intellij.a.a.a.a.run(a.java:20)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e1eb8830> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"ApplicationImpl pooled thread 6" #37 prio=4 os_prio=-1 tid=0x000000001cba5000 nid=0x2470 runnable [0x000000002136f000]
java.lang.Thread.State: RUNNABLE
at java.net.TwoStacksPlainDatagramSocketImpl.receive0(Native Method)
- locked <0x00000000e258b698> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.TwoStacksPlainDatagramSocketImpl.receive(TwoStacksPlainDatagramSocketImpl.java:114)
- locked <0x00000000e258b698> (a java.net.TwoStacksPlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:812)
- locked <0x00000000d7fd5710> (a java.net.DatagramPacket)
- locked <0x00000000e258b6d8> (a java.net.MulticastSocket)
at com.intellij.a.a.a.c.b(c.java:60)
at com.intellij.a.a.a.a.run(a.java:20)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e1c37840> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"TimerQueue" #30 daemon prio=5 os_prio=0 tid=0x000000001a680000 nid=0x2224 runnable [0x000000001dcdf000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e27f6be8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:223)
at javax.swing.TimerQueue.run(TimerQueue.java:174)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e1c44400> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Netty Builtin Server 2" #29 prio=4 os_prio=-1 tid=0x000000001a67f000 nid=0x2038 runnable [0x000000001e16f000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000e1daa420> (a io.netty.channel.nio.SelectedSelectionKeySet)
- locked <0x00000000e0d133f0> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000e1d5e6e0> (a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:743)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:400)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"BaseDataReader: error stream of fsnotifier64.exe" #26 prio=4 os_prio=-1 tid=0x000000001a67d000 nid=0x2018 runnable [0x000000001c2ee000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:255)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
- locked <0x00000000e22b8068> (a com.intellij.util.io.BaseInputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.Reader.read(Reader.java:140)
at com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:137)
at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:82)
at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:160)
at com.intellij.util.io.BaseDataReader$1.run(BaseDataReader.java:61)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e22cc9a8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"BaseDataReader: output stream of fsnotifier64.exe" #25 prio=4 os_prio=-1 tid=0x000000001acb4000 nid=0x24d4 runnable [0x000000001a35f000]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:255)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
- locked <0x00000000e233b8a8> (a java.io.BufferedInputStream)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
- locked <0x00000000e22b8168> (a com.intellij.util.io.BaseInputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.Reader.read(Reader.java:140)
at com.intellij.util.io.BaseOutputReader.readAvailableBlocking(BaseOutputReader.java:137)
at com.intellij.util.io.BaseDataReader.readAvailable(BaseDataReader.java:82)
at com.intellij.util.io.BaseDataReader.doRun(BaseDataReader.java:160)
at com.intellij.util.io.BaseDataReader$1.run(BaseDataReader.java:61)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e22cc978> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"ProcessWaitFor: fsnotifier64.exe" #24 prio=4 os_prio=-1 tid=0x000000001acb7000 nid=0x24a4 runnable [0x0000000018e3f000]
java.lang.Thread.State: RUNNABLE
at java.lang.ProcessImpl.waitForInterruptibly(Native Method)
at java.lang.ProcessImpl.waitFor(ProcessImpl.java:449)
at com.intellij.execution.process.ProcessWaitFor$1.run(ProcessWaitFor.java:50)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- <0x00000000e22cc948> (a java.util.concurrent.ThreadPoolExecutor$Worker)

"AWT-EventQueue-0 2016.3.1#IU-163.9166.29 IDEA, eap:false, os:Windows 7 6.1, java-version:Oracle Corporation 1.8.0_101-b13" #23 prio=6 os_prio=0 tid=0x0000000017d22000 nid=0x214c waiting on condition [0x0000000019e3f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e1a8a548> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.awt.EventQueue.getNextEvent(EventQueue.java:554)
at com.intellij.ide.IdeEventQueue.getNextEvent(IdeEventQueue.java:416)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:170)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Locked ownable synchronizers:
- None

"AWT-Shutdown" #22 prio=5 os_prio=0 tid=0x00000000182aa800 nid=0x22d8 in Object.wait() [0x000000001a05f000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
- locked <0x00000000e1beda90> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Periodic tasks thread" #21 prio=5 os_prio=0 tid=0x0000000017c73000 nid=0xb00 runnable [0x0000000019f5f000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000e0c194a0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:223)
at com.intellij.util.concurrency.AppDelayQueue$1.run(AppDelayQueue.java:42)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Netty Builtin Server 1" #16 prio=5 os_prio=0 tid=0x0000000017af0000 nid=0x2614 runnable [0x000000001953f000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(Native Method)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:296)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000000e0cb1620> (a io.netty.channel.nio.SelectedSelectionKeySet)
- locked <0x00000000e0c19548> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000000e1d8dff8> (a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:743)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:400)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"AWT-Windows" #13 daemon prio=6 os_prio=0 tid=0x0000000017075000 nid=0x264c runnable [0x00000000187ff000]
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:306)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Java2D Disposer" #11 daemon prio=10 os_prio=2 tid=0x0000000017073800 nid=0x1378 in Object.wait() [0x00000000185ff000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000000e1bedaa8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:745)

Locked ownable synchronizers:
- None

"Service Thread" #10 daemon prio=9 os_prio=0 tid=0x0000000015e7f000 nid=0x21dc runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C1 CompilerThread2" #9 daemon prio=9 os_prio=2 tid=0x0000000015e03000 nid=0x1b2c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C2 CompilerThread1" #8 daemon prio=9 os_prio=2 tid=0x0000000015e00800 nid=0x1864 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"C2 CompilerThread0" #7 daemon prio=9 os_prio=2 tid=0x0000000015df9800 nid=0x245c waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Attach Listener" #6 daemon prio=5 os_prio=2 tid=0x0000000015df7800 nid=0x2288 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Signal Dispatcher" #5 daemon prio=9 os_prio=2 tid=0x0000000015df6000 nid=0x275c runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Surrogate Locker Thread (Concurrent GC)" #4 daemon prio=9 os_prio=0 tid=0x0000000015df3000 nid=0x1d00 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"Finalizer" #3 daemon prio=8 os_prio=1 tid=0x0000000015df0800 nid=0x27d8 in Object.wait() [0x00000000162af000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000000e0d82cc0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

Locked ownable synchronizers:
- None

"Reference Handler" #2 daemon prio=10 os_prio=2 tid=0x0000000015396800 nid=0x1740 in Object.wait() [0x0000000015daf000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
- locked <0x00000000e0c25750> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

Locked ownable synchronizers:
- None

"main" #1 prio=5 os_prio=0 tid=0x0000000001f28000 nid=0x2160 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Locked ownable synchronizers:
- None

"VM Thread" os_prio=2 tid=0x000000001538f000 nid=0x1ca8 runnable

"Gang worker#0 (Parallel GC Threads)" os_prio=2 tid=0x0000000001f3a800 nid=0x2628 runnable

"Gang worker#1 (Parallel GC Threads)" os_prio=2 tid=0x0000000001f3b800 nid=0x2190 runnable

"Gang worker#2 (Parallel GC Threads)" os_prio=2 tid=0x0000000001f3d000 nid=0x26d0 runnable

"Gang worker#3 (Parallel GC Threads)" os_prio=2 tid=0x0000000001f3f000 nid=0x2290 runnable

"Concurrent Mark-Sweep GC Thread" os_prio=2 tid=0x0000000001f8a000 nid=0x2128 runnable

"VM Periodic Task Thread" os_prio=2 tid=0x0000000015eb9800 nid=0x24e4 waiting on condition

JNI global references: 17399

 

0
13 comments
Avatar
Permanently deleted user

I guess I am confused because I am using 64 bit JDK and 64 bit Intellij as seen from the about?

0

You run on Oracle Java, not on OpenJDK Runtime from JetBrains which has performance fixes for font rendering and ligatures.

0
Avatar
Permanently deleted user

Ok thanks I downloaded one of the jdks and added it to the intellij directory as jre64. So now about reads

IntelliJ IDEA 2016.3.1
Build #IU-163.9166.29, built on December 9, 2016
JRE: 1.8.0_76-release-b216 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

I will let you know if this doesn't fix the problem

0
Avatar
Permanently deleted user

It is still slow/choppy. I get sporadic spikes when typing still, and it seems slow to update eslint messages.

0

No, you are still using the old Java version, not JetBrains Runtime.

0
Avatar
Permanently deleted user

Ok in that case I don't understand the instructions on how to switch to JetBrains Runtime.

0
Avatar
Permanently deleted user

So I had already switched IDE boot to.

openjdk version 1.8.0_76

So I wasn't supposed to change openjdk from the list found here?

https://bintray.com/jetbrains/intellij-jdk/openjdk8-windows-x64#files

Which jdk was I supposed to download?

0
Avatar
Permanently deleted user

Now:

IntelliJ IDEA 2016.3.1
Build #IU-163.9166.29, built on December 9, 2016
JRE: 1.8.0_112-release-b621 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

So is this right now? It seems like I was just using an older version before?

0

Yes, you are using the latest runtime now.

0
Avatar
Permanently deleted user

Oh my godness. I was profiling my plugin for an hour and was about to ask a question how I can narrow this exact same issue down. Only through the linked posts while writing up my question I saw this here. It seems it fixed the laggy editor but I will test more.

Thanks for the info and maybe this information should be placed in a more visible position, or is it already?

Cheers
Patrick

0

Please sign in to leave a comment.