Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-35982

EC2 Plugin: High CPU in hudson.plugins.ec2.win.winrm.WindowsProcess

      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 in the EC2 plugin.

          [JENKINS-35982] EC2 Plugin: High CPU in hudson.plugins.ec2.win.winrm.WindowsProcess

          James Sweet created issue -
          Jesse Glick made changes -
          Labels Original: plugin New: performance windows
          Jesse Glick made changes -
          Description Original: 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.
          New: A Jenkins master running the EC2 Plugin will exhibit high CPU usage. High CPU Analysis will show threads with a stack trace similar to:

          {code:none}
          "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)
          {code}

          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.
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 172617 ] New: JNJira + In-Review [ 184694 ]
          Shubham Dhoka made changes -
          Labels Original: performance windows New: ec2-plugin performance windows
          Raihaan Shouhell made changes -
          Assignee Original: Francis Upton [ francisu ] New: Raihaan Shouhell [ raihaan ]

            raihaan Raihaan Shouhell
            jtsweet James Sweet
            Votes:
            7 Vote for this issue
            Watchers:
            11 Start watching this issue

              Created:
              Updated: