Intellij is slow lags and editor lags
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
Please sign in to leave a comment.
Switch to JetBrains Runtime: https://intellij-support.jetbrains.com/hc/articles/206544879.
64-bit version can be found at https://bintray.com/jetbrains/intellij-jdk/openjdk8-windows-x64#files.
I guess I am confused because I am using 64 bit JDK and 64 bit Intellij as seen from the about?
You run on Oracle Java, not on OpenJDK Runtime from JetBrains which has performance fixes for font rendering and ligatures.
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
It is still slow/choppy. I get sporadic spikes when typing still, and it seems slow to update eslint messages.
No, you are still using the old Java version, not JetBrains Runtime.
Ok in that case I don't understand the instructions on how to switch to JetBrains Runtime.
See https://blog.jetbrains.com/idea/2015/05/intellij-idea-14-1-4-eap-141-1192-is-available/.
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?
https://bintray.com/jetbrains/intellij-jdk/download_file?file_path=jbsdk8u112b621_windows_x64.tar.gz is the latest.
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?
Yes, you are using the latest runtime now.
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