Як перевірити, як Дженкінс створив безкоштовну пам'ять виконавця?


13

У Дженкінсі при натисканні на статус виконавця збірки я бачу лише статистику, пов’язану з вільним диском (URI:) /computer. Як я можу відстежувати безкоштовну системну пам'ять (ОЗП) в Дженкінс?

Я запитую, тому що іноді, коли у мене було занадто багато виконавців (незважаючи на те, що було налаштовано місце заміни, але не той, що внизу), Дженкінс сильно мерзнув або розбився.

Дженкінс за комп’ютером - ім'я, архітектура, різниця годин, вільний простір на диску, вільний простір для заміни, вільний проміжок часу, час відгуку


5
Можливий плагін для моніторингу: wiki.jenkins-ci.org/display/JENKINS/Monitoring
Assaf Lavie

2
Побічна примітка: велика заміна призведе до сканування навіть найпотужніших серверів, уповільнюючи всі процеси, включаючи виконавців Дженкінса та рішення місцевого моніторингу. Що ще гірше: збирачі сміття пам’яті також працюватимуть повільно, додатково подаючи стан. Для гідної продуктивності я б радив зберегти розмір свопу невеликим ішам, покладаючись в першу чергу на фактичний розмір оперативної пам’яті при спільному використанні одного і того ж сервера для декількох виконавців і уникаючи великої переплати.
Дан Корнілеску

Відповіді:


8

Погляньте на плагін Monitoring . Ось ще кілька деталей про це (із пов’язаної сторінки):

  • Діаграми пам’яті, процесора, середнє завантаження системи, час відгуку http за день, тиждень, місяць, рік або спеціальний період
  • Статистика запитів http із середнім часом відповіді, середнім часом процесора, середнім розміром відповіді за запитом та за днями, тижнями, місяцями, роками чи спеціальним періодом
  • Помилки та журнали
  • Поточні запити http
  • Нитки
  • Гістограма купи (тиражі та розміри за класом)
  • Http сеанси
  • Список процесів ОС
  • MBeans
  • Дії для GC, накопичувального демпінгу та недійсних сеансів
  • Повідомте у html чи pdf
  • Англійською, німецькою, французькою, португальською або китайською мовами
  • Безпека Дженкінса
  • Для вузлів Дженкінса (рабів взагалі):
    • Звіт про вузли доступний за адресою http://yourhost/monitoring/nodes
    • Об'єднані діаграми для всіх вузлів пам'яті, процесора, середнього завантаження системи, кількості запущених збірок, довжини черги складання, строків складання за періодом
    • Детальна статистика часу складання та етапів збирання за періодом
    • Нитки, список процесів та MBeans для кожного вузла
    • Купа гістограми, агрегованої для всіх вузлів
  • Для кожного окремого вузла (кожного вузла в http://yourhost/computer) звіти та дії доступні на сторінці "Моніторинг" у контекстному меню або в деталях вузла:
    • Нитки, список процесів, MBeans лише цього вузла
    • Купіть гістограму цього вузла
    • Дії для GC, купи сміття
  • І більше...

Кредити: Ассаф Лаві (який вперше згадував це у коментарі, але чомусь не опублікував це як фактичну відповідь ...).


5

Що стосується способу вирішення, фактичну пам'ять можна перевірити, викликавши команди Groovy безпосередньо в консолі Script (at /computer/(master)/script). Приклад команди:

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

2
Альтернативна команда: awk '/MemFree:/ { print $2}' /proc/meminfoдля кБ, що не містить оперативної пам'яті, або альтернатива для пам'яті та заміни:awk '/(Mem|Swap)Free:/ { print }' /proc/meminfo
Tensibai

Я не впевнений, чи можна виконати сценарії awk через консоль сценарію Дженкінса. Як я бачу, консоль сценарію Дженкінса призначена лише для Groovy
olyv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.