Jenkins 빌드 실행기 여유 메모리를 확인하는 방법은 무엇입니까?


13

Jenkins에서 Build Executor Status를 클릭하면 사용 가능한 디스크 공간 관련 통계 (URI :) 만 볼 수 있습니다 /computer. Jenkins에서 사용 가능한 시스템 메모리 (RAM)를 모니터링하려면 어떻게합니까?

때때로 실행 프로그램이 너무 많을 때 (스왑 공간이 구성되었지만 아래 공간은 없지만) Jenkins가 멈추거나 많이 충돌했기 때문에 묻습니다.

Jenkins at / computer-이름, 아키텍처, 시계 차이, 여유 디스크 공간, 여유 스왑 공간, 여유 임시 공간, 응답 시간


5
모니터링 플러그인이 도움이 될 것입니다 : wiki.jenkins-ci.org/display/JENKINS/Monitoring
Assaf Lavie

2
참고 사항 : 과도하게 스와핑하면 가장 강력한 서버조차도 크롤링되므로 Jenkins 실행 프로그램 및 로컬 모니터링 솔루션을 포함한 모든 프로세스가 느려집니다. 설상가상으로 : 메모리 가비지 콜렉터도 느리게 실행되어 조건을 더 공급합니다. 적절한 성능을 위해 스왑 크기를 작게 유지하는 것이 좋습니다. 여러 실행기에서 동일한 서버를 공유하고 과도한 초과 가입을 피할 때 주로 실제 RAM 크기에 의존합니다.
댄 코닐 레스 쿠

답변:


8

모니터링 플러그인을 살펴보십시오 . 링크 된 페이지에서 이에 대한 자세한 내용은 다음과 같습니다.

  • 일별, 주별, 월별, 연도 별 또는 사용자 정의 기간별 메모리, CPU, 시스템로드 평균, http 응답 시간 차트
  • 평균 응답 시간, 평균 CPU 시간, 요청 별 및 일별, 주별, 월별, 연도 별 또는 사용자 정의 기간별 평균 응답 크기를 가진 http 요청 통계
  • 오류 및 로그
  • 현재 http 요청
  • 힙 히스토그램 (클래스 별 인스턴스 및 크기)
  • HTTP 세션
  • OS의 프로세스 목록
  • MBeans
  • GC, 힙 덤프 및 무효화 세션에 대한 조치
  • html 또는 pdf로보고
  • 영어, 독일어, 프랑스어, 포르투갈어 또는 중국어
  • 젠킨스 보안
  • Jenkins 노드의 경우 (일반적으로 슬레이브) :
    • 노드에 대한 보고서는 http://yourhost/monitoring/nodes
    • 모든 메모리 노드, CPU, 시스템로드 평균, 실행중인 빌드 수, 빌드 큐 길이, 기간별 빌드 시간에 대해 집계 된 차트
    • 기간별 빌드 시간 및 빌드 단계에 대한 자세한 통계
    • 각 노드의 스레드, 프로세스 목록 및 MBean
    • 모든 노드에 대해 집계 된 힙 히스토그램
  • 각 개별 노드 (의 각 노드 http://yourhost/computer)에 대해 상황에 맞는 메뉴의 "모니터링"페이지 또는 노드 세부 사항에서 보고서 및 조치를 사용할 수 있습니다.
    • 해당 노드의 스레드, 프로세스 목록, MBean 만
    • 해당 노드의 힙 히스토그램
    • GC, 힙 덤프에 대한 조치
  • 그리고 더...

크레딧 : Assaf Lavie (댓글에서 처음 언급했지만 어떤 이유로 든 실제 답변으로 게시하지 않았습니다 ...)


5

해결 방법은 스크립트 콘솔에서 ()에서 직접 Groovy 명령을 호출하여 실제 메모리를 확인할 수 있습니다 /computer/(master)/script. 명령 예 :

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

2
대체 명령 : awk '/MemFree:/ { print $2}' /proc/meminfo램이없는 kB 또는 메모리 및 스왑의 대체 :awk '/(Mem|Swap)Free:/ { print }' /proc/meminfo
Tensibai

Jenkins 스크립트 콘솔을 통해 awk 스크립트를 실행할 수 있는지 확실하지 않습니다. 내가 볼 수 있듯이 Jenkins 스크립트 콘솔은 Groovy 전용입니다
olyv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.