| A Jenkins master running the EC2 Plugin will exhibit high CPU usage. High CPU Analysis will show threads with a stack trace similar to: "input copy: java -jar C:\Windows\Temp\slave.jar" #53906 daemon prio=5 os_prio=0 tid=0x00007fab61963800 nid=0x1860 runnable [0x00007fab1288f000] java.lang.Thread.State: RUNNABLE at java.lang.Throwable.fillInStackTrace(Native Method) at java.lang.Throwable.fillInStackTrace(Throwable.java:783)
- locked <0x00000006b9e757f8> (a java.io.IOException)
at java.lang.Throwable.<init>(Throwable.java:265) at java.lang.Exception.<init>(Exception.java:66) at java.io.IOException.<init>(IOException.java:58) at java.io.PipedInputStream.read(PipedInputStream.java:310)
- locked <0x00000005583223c0> (a java.io.PipedInputStream)
at java.io.PipedInputStream.read(PipedInputStream.java:377)
- locked <0x00000005583223c0> (a java.io.PipedInputStream)
at java.io.InputStream.read(InputStream.java:101) at hudson.plugins.ec2.win.winrm.WindowsProcess$2.run(WindowsProcess.java:124)
Which appears to be related to this code--https://github.com/jenkinsci/ec2-plugin/blob/0dc221934cbd087b2819b5660e9b778208c9f2dc/src/main/java/hudson/plugins/ec2/win/winrm/WindowsProcess.java#L125-L133 in the EC2 plugin. |