GNU/Linux >> Znalost Linux >  >> Linux

Jenkins běží při velmi vysokém využití CPU

Všiml jsem si několika důvodů pro abnormální využití procesoru s mojí instalací Jenkins na Windows 7 Ultimate.

  1. Nedávno jsem upgradoval z v2.138 na v2.140 a přidal jsem několik dalších pluginů. Začal jsem si všímat problému se spustitelným souborem Java Jenkins, který zabírá až 60 % času mého CPU pokaždé, když se spustí úloha. Žádná z úloh nebyla vázána na CPU, pouze sbírala data z externích serverů, takže to nedávalo žádný smysl. Byl opraven jednoduchým restartem služby Jenkins. Předpokládám, že upgrade prostě nedokončil čistě.

  2. Java Garbage Collection házela chyby a zatěžovala CPU, když běžela s výchozím nastavením paměti. Pravděpodobně to bylo přehnané, ale zbláznil jsem se a zvýšil Java Heap Space pro Jenkinse z výchozích 256 MB na 4 GB; který mi tento problém vyřešil.

    Pokyny naleznete v tomto řešení:https://stackoverflow.com/a/8122566/4479786


Jak se ukázalo, můj problém byl, že několik zakázek mělo tisíce starých budov. To bylo v pořádku v Jenkins 1.6, ale je to problém ve 2.5 (myslím, že se Jenkins pokouší načíst všechny sestavení do paměti, když si prohlížíte stránku s přehledem úloh). Abych to napravil, právě jsem smazal většinu starých sestavení z problémových úloh pomocí této strategie a poté znovu načetl jenkiny. Fungovalo jako kouzlo!

Také jsem nastavil zásuvný modul „zahodit stará sestavení“, aby se zachovalo pouze 50 nejnovějších sestavení, aby se to už neopakovalo.


Kdykoli přijde požadavek, Jenkins vytvoří nějaká vlákna, která požadavek vyřídí. Po upgradu Jenkinse to v té době mohlo být spuštěno na vysoký plyn. Zkontrolujte prosím využití CPU a paměti serveru Jenkins v následujících scénářích:

  • Jenkins je nečinný a na serveru neběží žádné další aplikace.
  • Naplánováno sestavení a na serveru neběží žádné další aplikace.

A porovnejte chování, které by vám mohlo pomoci zjistit, zda Jenkins nebo provozování Jenkins souběžně s jinými aplikacemi opravdu dělají potíže.

Jak řekl @vlp, zkuste sledovat aplikaci jenkins přes JVisualVM s konfigurací Jstad, abyste se mohli připojit. Odkaz na tento odkaz na Konfigurace JvisualVM s Jstadem.


Linux
  1. Najděte nejběžnější procesy podle nejvyššího využití paměti a CPU v Linuxu

  2. Jak omezit využití CPU procesu v Linuxu

  3. Jak najít nejběžnější procesy podle využití paměti a CPU

  1. Najděte 10 nejběžnějších procesů podle využití paměti a CPU

  2. Vysoký procesor způsobený Sophos ve Windows

  3. Odstraňte problémy s vysokým využitím procesoru na Windows Server

  1. Linux – navzdory všem pokusům ventilátor stále běží velmi hlasitě a rychle?

  2. Jak zjistit využití CPU

  3. Zjistěte, jaké vysoké využití procesoru apache proces skutečně dělá?