spring-boot
에서 dropwizard
을 사용하여 CPU 사용량 및 다양한 측면 (CPU, 스레드, 메모리 등)의 사용률을 측정 할 수 있습니까?스프링 부트 드롭 위젯을 사용하여 CPU 사용량 및 사용률에 대한 메트릭
답변
spring-boot-actuator
을 사용하십시오. 이미 요청한 데이터의 끝 점이 /metrics
입니다.
정확한 정보는 systemload.average
, mem
, , threads
등을 확인하십시오. 자세한 내용 확인을 위해
:
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html#production-ready-dropwizard-metrics
당신이
Dropwizard 메트릭이 사용중인 경우,io.dropwizard.metrics:metrics-core
라이브러리에 대한 의존성을 선언 할 때 기본MetricRegistry
스프링 빈을 생성 할 것이다; 맞춤 설정이 필요한 경우 도@Bean
인스턴스를 소유하고 있습니다. Dropwizard 'Metrics'라이브러리 사용자는 스프링 부트 메트릭이 자동으로com.codahale.metrics.MetricRegistry
에 게시됨을 알 수 있습니다.MetricRegistry
에서 통계는 자동으로/metrics
엔드 포인트를 통해 노출되는CounterService
및GaugeService
가DropwizardMetricServices
로 대체되는 디폴트는MetricRegistry
주위에 래퍼 (인그래서 당신이 할 수있는
@Autowired
하나 그 중 서비스 중 하나를 사용하고 정상적으로 사용하십시오. 메트릭 이름 앞에 적절한 유형 (즉, 타이머의 경우 , 막대 그래프의 경우 히스토그램, 카운터의 경우 미터. *) 접두사를 붙이면 "특별" Dropwizard 메트릭을 만들 수 있습니다.
감사합니다. 네,'metrics' 엔드 포인트를 사용하고 있습니다 만, % 활용도에 어떻게 도달합니까? 스레드에 대한 숫자 만보고 시스템을 평가할 수 있습니까? 가능한 최대 값으로 수치를 계산할 수 없으면? 나는 그들을 찾을 수 없다. 나는 항상 "systemload.average"를 얻는다 : -1' – Divs
또한'cpu' 활용법을 찾는 방법은? – Divs
-1 systemload.average를 확인하십시오. http://stackoverflow.com/questions/39654056/java-spring-boot-actuator-metrics-system-load-average-returning-1 나는 당신이 볼 수 있다고 생각하지 않습니다. thread에 가능한 최대치. 난 당신이 메모리와 힙 정보에 대해서만 백분율을 얻을 수 있다고 생각하고 심지어 스스로 계산해야합니다. systemload.average는 CPU 사용을 담당해야합니다. –