Jenkins inşa yürütücü boş bellek nasıl kontrol edilir?


13

Jenkins In Executor Status'a tıklarken sadece boş disk alanı ile ilgili istatistikleri görebilirim (URI:) /computer. Jenkins serbest sistem belleği (RAM) nasıl izleyebilirim?

Soruyorum, çünkü bazen çok fazla uygulayıcım olduğunda (takas alanı yapılandırılmış olmasına rağmen, ancak aşağıda değil), Jenkins çok donuyordu veya çöküyordu.

Jenkins at / computer - İsim, Mimari, Saat Farkı, Boş Disk Alanı, Boş Takas Alanı, Serbest Sıcaklık Alanı, Tepki Süresi


5
İzleme eklentisini yararlı bulabilirsiniz: wiki.jenkins-ci.org/display/JENKINS/Monitoring
Assaf Lavie

2
Yan not: ağır takas, en güçlü sunucuları bile taramaya getirerek Jenkins uygulayıcıları ve yerel izleme çözümleri de dahil olmak üzere tüm işlemleri yavaşlatır. Daha da kötüsü, bellek çöp toplayıcıları da durumu yavaşlatarak yavaş çalışacaktır. İyi performans için, aynı sunucuyu birden çok yürütücü için paylaşırken ve aşırı fazla abonelikten kaçınırken, takas boyutunu küçük-ish tutmayı, öncelikle gerçek RAM boyutuna güvenmenizi öneririm.
Dan Cornilescu

Yanıtlar:


8

İzleme eklentisine bir göz atın . Bununla ilgili bazı ayrıntılar (bağlantılı sayfadan):

  • Bellek, cpu, sistem yük ortalaması, gün, hafta, ay, yıl veya özel döneme göre http yanıt süreleri
  • Ortalama yanıt süreleri, ortalama işlemci süreleri, isteğe göre ve gün, hafta, ay, yıl veya özel döneme göre ortalama yanıt boyutu ile http isteklerinin istatistikleri
  • Hatalar ve günlükler
  • Mevcut http istekleri
  • İş Parçacığı
  • Yığın histogramı (sınıfa göre örnekler ve boyutlar)
  • Http oturumları
  • İşletim sistemi süreç listesi
  • Mbean
  • GC, yığın dökümü ve geçersiz oturumlar için işlemler
  • HTML veya pdf biçiminde rapor edin
  • İngilizce, Almanca, Fransızca, Portekizce veya Çince
  • Jenkins güvenliği
  • Jenkins düğümleri için (genel olarak köleler):
    • Düğümlere ilişkin raporu şu adreste bulabilirsiniz: http://yourhost/monitoring/nodes
    • Tüm bellek düğümleri, cpu, sistem yük ortalaması, çalışan derleme sayısı, derleme kuyruğu uzunluğu, döneme göre derleme süreleri için toplanan grafikler
    • Derleme sürelerinin ve derleme adımlarının döneme göre ayrıntılı istatistikleri
    • Her düğüm için iş parçacığı, işlem listesi ve MBeans
    • Tüm düğümler için toplanan yığın histogramı
  • Her bir düğüm için (her düğüm girişi http://yourhost/computer), raporlara ve eylemlere bağlamsal menüdeki "İzleme" sayfasından veya düğümün detayından erişilebilir:
    • Konular, işlem listesi, sadece o düğümün çekirdekleri
    • Bu düğümün yığın histogramı
    • Aksiyonlar GC, heap dump
  • Ve dahası...

Kredi: Assaf Lavie (ilk kez bir yorumda bahsetmiş, ancak bir nedenden dolayı bunu gerçek bir cevap olarak yayınlamamıştır ...).


5

Geçici çözüm için, gerçek bellek doğrudan Komut Dosyası Konsolu'nda (at /computer/(master)/script) Groovy komutları çağrılarak kontrol edilebilir . Örnek komut:

println "free -m".execute().text

2
Alternatif komut: awk '/MemFree:/ { print $2}' /proc/meminfoyalnızca ram içermeyen kB için veya Bellek ve Değiştirme için alternatif:awk '/(Mem|Swap)Free:/ { print }' /proc/meminfo
Tensibai

Awk betiklerinin Jenkins script konsolu üzerinden yürütülüp yürütülemeyeceğinden emin değilim. Görebildiğim gibi Jenkins senaryo konsolu sadece Groovy içindir
olyv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.