-
Bug
-
Resolution: Unresolved
-
Critical
-
Jenkins 2.0
-
Powered by SuggestiMate
I'm using the official docker image, no customisation.
After the update to the 2.0, the Jenkins CPU usage has increased from near 2% to 40%.
I get CPU spikes navigating the UI for example in http://<JENKINS_ENDPOINT>/configure, the scheduled job seems not to have this behaviours.
[JENKINS-34646] High CPU Usage navigating the UI
Some of the new UI will definitely use more CPU on the client side, I don't think this is critical or a regression, but rather an expected byproduct of increased rich client UI.
I'm running Jenkins master on a t2.small instance the CPU usage is consuming all the instance credits. The new UI is nicer than the old one but spikes of 40%of CPU for the configure page seems not right on my end.
ltagliamonte have you compared this to the previous 1.x release? The code actually rendering the page on the server side doesn't have significant changes as far as I know. What plugins do you have installed?
I was not experiencing this behaviour with 1.X release.
following the list of the installed plugins:
MapDB API Plugin (mapdb-api): 1.0.6.0 GitHub Branch Source Plugin (github-branch-source): 1.6 Javadoc Plugin (javadoc): 1.3 Pipeline: REST API Plugin (pipeline-rest-api): 1.3 Gradle plugin (gradle): 1.24 SSH Agent Plugin (ssh-agent): 1.10 CVS Plug-in (cvs): 2.12 Pipeline: Basic Steps (workflow-basic-steps): 2.0 JavaScript GUI Lib: Handlebars bundle plugin (handlebars): 1.1.1 JUnit Plugin (junit): 1.13 Amazon Web Services SDK (aws-java-sdk): 1.10.45 SSH Slaves plugin (ssh-slaves): 1.11 Token Macro Plugin (token-macro): 1.12.1 JavaScript GUI Lib: Moment.js bundle plugin (momentjs): 1.1.1 Git plugin (git): 2.4.4 JavaScript GUI Lib: ACE Editor bundle plugin (ace-editor): 1.1 LDAP Plugin (ldap): 1.12 Git server plugin (git-server): 1.6 Mailer Plugin (mailer): 1.17 Job DSL (job-dsl): 1.44 Pipeline: Stage Step (pipeline-stage-step): 2.1 Script Security Plugin (script-security): 1.19 Git client plugin (git-client): 1.19.6 Parameterized Trigger plugin (parameterized-trigger): 2.30 Naginator (naginator): 1.17 SSH Credentials Plugin (ssh-credentials): 1.11 Pipeline: Build Step (pipeline-build-step): 2.0 Multiple SCMs plugin (multiple-scms): 0.6 Run Condition Plugin (run-condition): 1.0 Pipeline: Multibranch (workflow-multibranch): 2.3 Amazon EC2 plugin (ec2): 1.31 PAM Authentication plugin (pam-auth): 1.2 Branch API Plugin (branch-api): 1.7 Pipeline (workflow-aggregator): 2.1 Node Iterator API Plugin (node-iterator-api): 1.5 Pipeline: Stage View Plugin (pipeline-stage-view): 1.3 Flexible Publish Plugin (flexible-publish): 0.15.2 Translation Assistance plugin (translation): 1.14 SCM API Plugin (scm-api): 1.2 Matrix Reloaded Plugin (matrix-reloaded): 1.1.3 Windows Slaves Plugin (windows-slaves): 1.1 Role-based Authorization Strategy (role-strategy): 2.2.0 Matrix Authorization Strategy Plugin (matrix-auth): 1.3.2 conditional-buildstep (conditional-buildstep): 1.3.3 Pipeline: Supporting APIs (workflow-support): 2.0 Plain Credentials Plugin (plain-credentials): 1.1 Maven Integration plugin (maven-plugin): 2.12.1 Ant Plugin (ant): 1.2 External Monitor Job Type Plugin (external-monitor-job): 1.4 Amazon SNS Build Notifier (snsnotify): 1.13 GitHub plugin (github): 1.19.0 Post-Build Script Plug-in (postbuildscript): 0.17 Subversion Plug-in (subversion): 2.5.7 Pipeline: Step API (workflow-step-api): 2.0 Pipeline: Groovy (workflow-cps): 2.2 Any Build Step Plugin (any-buildstep): 0.1 Structs Plugin (structs): 1.1 Matrix Project Plugin (matrix-project): 1.6 Pipeline: SCM Step (workflow-scm-step): 2.0 Pipeline: API (workflow-api): 2.0 Pipeline: Shared Groovy Libraries (workflow-cps-global-lib): 2.0 Folders Plugin (cloudbees-folder): 5.9 Credentials Plugin (credentials): 1.28 jQuery plugin (jquery): 1.11.2-0 Google Login Plugin (google-login): 1.2.1 GitHub Organization Folder Plugin (github-organization-folder): 1.3 GitHub API Plugin (github-api): 1.75 Icon Shim Plugin (icon-shim): 2.0.3 build timeout plugin (build-timeout): 1.16 OWASP Markup Formatter Plugin (antisamy-markup-formatter): 1.3 Pipeline: Input Step (pipeline-input-step): 2.0 Pipeline: Nodes and Processes (workflow-durable-task-step): 2.0 Pipeline: Job (workflow-job): 2.1 Durable Task Plugin (durable-task): 1.9 Jackson 2 API Plugin (jackson2-api): 2.7.3 JavaScript GUI Lib: jQuery bundles (jQuery and jQuery UI) plugin (jquery-detached): 1.2.1 Slack Notification Plugin (slack): 1.8 Result: [Plugin:mapdb-api, Plugin:github-branch-source, Plugin:javadoc, Plugin:pipeline-rest-api, Plugin:gradle, Plugin:ssh-agent, Plugin:cvs, Plugin:workflow-basic-steps, Plugin:handlebars, Plugin:junit, Plugin:aws-java-sdk, Plugin:ssh-slaves, Plugin:token-macro, Plugin:momentjs, Plugin:git, Plugin:ace-editor, Plugin:ldap, Plugin:git-server, Plugin:mailer, Plugin:job-dsl, Plugin:pipeline-stage-step, Plugin:script-security, Plugin:git-client, Plugin:parameterized-trigger, Plugin:naginator, Plugin:ssh-credentials, Plugin:pipeline-build-step, Plugin:multiple-scms, Plugin:run-condition, Plugin:workflow-multibranch, Plugin:ec2, Plugin:pam-auth, Plugin:branch-api, Plugin:workflow-aggregator, Plugin:node-iterator-api, Plugin:pipeline-stage-view, Plugin:flexible-publish, Plugin:translation, Plugin:scm-api, Plugin:matrix-reloaded, Plugin:windows-slaves, Plugin:role-strategy, Plugin:matrix-auth, Plugin:conditional-buildstep, Plugin:workflow-support, Plugin:plain-credentials, Plugin:maven-plugin, Plugin:ant, Plugin:external-monitor-job, Plugin:snsnotify, Plugin:github, Plugin:postbuildscript, Plugin:subversion, Plugin:workflow-step-api, Plugin:workflow-cps, Plugin:any-buildstep, Plugin:structs, Plugin:matrix-project, Plugin:workflow-scm-step, Plugin:workflow-api, Plugin:workflow-cps-global-lib, Plugin:cloudbees-folder, Plugin:credentials, Plugin:jquery, Plugin:google-login, Plugin:github-organization-folder, Plugin:github-api, Plugin:icon-shim, Plugin:build-timeout, Plugin:antisamy-markup-formatter, Plugin:pipeline-input-step, Plugin:workflow-durable-task-step, Plugin:workflow-job, Plugin:durable-task, Plugin:jackson2-api, Plugin:jquery-detached, Plugin:slack]
I've got the same problem, the jenkins UI (2.26) is pegging 100% of a CPU, while completely idle.
A simple CPU profile in Chrome show's 99% of time is spent in Timer-Fired, indicating there's some wild timer abuse happening on the page.
This is seriously bad, I can't open the Jenkins UI without my laptop fans blazing.
We have been experiencing some high CPU issue on our jenkins server for quite a while. Among all the running thread, one of the jenkins.util.Timer thread consumes high CPU usage. There are 10 jenkins.util.Timer thread running, the rest 9 thread consume less than 1% CPU. Anyone has any idea about this?
tfennelly kzantow gusreiber PTAL