도커 컨테이너가 엄청난 CPU 로드 평균을 소비하는 이유

도커 컨테이너가 엄청난 CPU 로드 평균을 소비하는 이유

rhel 7.6 서버의 이상한 동작에 대해 논의하고 싶습니다.

서버 kafka-01 머신에 컨테이너와 함께 Kafka 내보내기 프로그램을 설치했습니다(머신의 총 CPU는 12입니다).

다음 yml파일은 Kafka 내보내기 컨테이너 구성을 설명합니다.

more  docker.kafka-exporter.yml
---
version: '2.4'
services:
  kafka-exporter:
    mem_limit: "612m"
    image: kafka-exporter:v1.2.0
    restart: always
    network_mode: host
    container_name: kafka-exporter
    command: ["--kafka.server=kafka01.sys65.com:6667"]ump 
    ports:
      - 9308:9308
    logging:
      driver: "json-file"
      options:
        max-size: "15m"
        max-file: "1"

그래서 우리가 컨테이너를 시작할 dockr-composedocker-compose -f docker.kafka-exporter.yml up -d

1~2시간 후에 CPU 로드 평균이 에서 으로 ~2-3증가한 것을 확인했습니다.30-40

그리고 머신을 다시 시작해야만 일반 CPU 로드 평균이 정상으로 돌아오지만(ish 1 - 2) docker compose를 시작할 때마다 CPU가 다시 점프합니다(docker compose를 중지해도 CPU 로드 평균이 낮아지지 않습니다).

이 이상한 행동의 이유가 무엇인지 제안할 수 있는 사람이 있습니까?

우리의 경우에 설치하는 것이 유용한 지 고려하십시오.https://github.com/draios/sysdig, 조사를 실시 하시겠습니까?

노트:

uptimeLinux 명령 avrg를 통해 CPU 부하를 확인했습니다.

때로는 기계가꼭 매달리게 하다또는보류따라서 머신에 액세스할 수 없으며 재부팅해야만 머신을 정상으로 되돌릴 수 있습니다.

관련 정보