LXD/C에서 각 컨테이너의 리소스 사용량을 모니터링하는 방법

LXD/C에서 각 컨테이너의 리소스 사용량을 모니터링하는 방법

어떤 개별 컨테이너가 CPU, 메모리 등의 비율을 사용하고 있는지 확인하고 싶습니다.

HTOP가 설치되어 있지만 어떤 컨테이너가 실행되고 있는지 알려주지 않으며 20개가 넘는 컨테이너가 실행 중입니다.

답변1

나는 한동안 이와 같은 것을 찾고 있었습니다. 내가 최근에 발견한 가장 가까운 것은systemd-cgtop.

다음 옵션과 함께 사용합니다.systemd-cgtop --depth=1 -p

  • Depth는 cgroup 트리에 표시되는 깊이를 제어합니다. 기본적으로 cgtop은 모든 컨테이너의 모든 프로세스에 대한 정보를 표시합니다. 컨테이너가 전체적으로 얼마나 많은 리소스를 사용하고 있는지 확인하려면 --depth=1다음을 수행하세요.
  • -p프로세스 이름별로 정렬합니다. 기본 정렬은 리소스 사용량을 기준으로 하므로 목록 순서가 계속 변경됩니다. -p프로세스별로 정렬하면 목록이 정적으로 유지되고 개별 변경 사항을 더 쉽게 모니터링할 수 있습니다.

다음은 내 lxd 서버 중 하나의 샘플 출력입니다.

CG상단

항목 lxc.payload은 컨테이너입니다.

관련 정보