Repolode
XuehaiPan

XuehaiPan/nvitop

GPU 및 프로세스별 상태를 보여주고 CLI 장치 선택기와 Python API를 제공하는 NVIDIA GPU용 대화형 터미널 모니터

대체할 수 있는 제품:nvidia-smi

스타
7,217
포크
251
열린 이슈
19
마지막 커밋
3일 전

어떤 프로젝트인가요?

nvitop은 NVIDIA GPU용 대화형 프로세스 뷰어입니다. 각 GPU의 사용률, 메모리, 온도와 함께 카드별로 실행 중인 GPU 프로세스 및 사용자, CPU, 호스트 메모리 같은 호스트 측 세부 정보를 보여줍니다. 모니터 모드에서는 화면을 계속 새로 고치며, 정렬과 필터링, 상위 프로세스를 표시하는 트리 뷰, 환경 변수 확인, 키보드나 마우스로 프로세스에 시그널 보내기를 지원합니다.

모니터 외에도 패키지에는 사용 가능한 메모리와 사용률, 장치 수를 기준으로 CUDA_VISIBLE_DEVICES를 설정하는 CLI 도구 nvisel이 포함되어 있어 딥러닝 작업을 시작하기 전에 유용하게 쓸 수 있습니다. 장치와 프로세스를 조회하는 Python API, Grafana 대시보드가 포함된 Prometheus exporter도 제공합니다. NVML 바인딩을 기반으로 순수 Python으로 작성되었으며 Linux와 Windows에서 실행됩니다.

핵심 기능

  • 01막대 차트와 기록 그래프, 정렬 및 프로세스 필터링을 지원하는 대화형 모니터.
  • 02GPU 프로세스와 상위 프로세스를 함께 보여주는 트리 뷰.
  • 03인터페이스에서 프로세스에 SIGINT, SIGTERM 또는 SIGKILL을 보냅니다.
  • 04읽기 전용 모드에서는 프로세스를 변경하는 단축키가 비활성화됩니다.
  • 05nvisel은 사용 가능한 메모리, 사용률, 장치 수를 기준으로 CUDA 장치를 선택합니다.
  • 06장치 및 프로세스 상태를 조회하는 Python API와 Grafana 대시보드가 포함된 Prometheus exporter.

활용 사례

  • SSH로 실험실이나 클러스터 서버에 접속해 공유 GPU를 어떤 사용자와 프로세스가 사용 중인지 확인하기.
  • 작업을 시작하기 전에 CUDA_VISIBLE_DEVICES를 설정해 학습 작업에 사용할 빈 GPU를 선택하기.
  • Python API를 사용해 맞춤형 GPU 모니터링 스크립트나 대시보드를 만들기.
  • 장기 추적을 위해 GPU 메트릭을 Prometheus와 Grafana로 전송하기.

빠른 시작

  1. 1

    uvx로 설치 (영구 설치가 필요하지 않음)

    uvx nvitop
  2. 2

    또는 pip로 PyPI에서 설치

    pip3 install --upgrade nvitop
  3. 3

    또는 pipx로 실행

    pipx run nvitop

사용 전 알아둘 점

  • NVML 라이브러리(드라이버)가 설치된 NVIDIA GPU가 필요합니다.
  • 모니터 모드에는 curses를 지원하는 터미널이 필요합니다. Windows에서는 일부 터미널에서 마우스를 지원하지 않을 수 있습니다.

토픽

자주 묻는 질문

nvitop은(는) 무엇인가요?
GPU 및 프로세스별 상태를 보여주고 CLI 장치 선택기와 Python API를 제공하는 NVIDIA GPU용 대화형 터미널 모니터 nvitop은 NVIDIA GPU용 대화형 프로세스 뷰어입니다. 각 GPU의 사용률, 메모리, 온도와 함께 카드별로 실행 중인 GPU 프로세스 및 사용자, CPU, 호스트 메모리 같은 호스트 측 세부 정보를 보여줍니다. 모니터 모드에서는 화면을 계속 새로 고치며, 정렬과 필터링, 상위 프로세스를 표시하는 트리 뷰, 환경 변수 확인, 키보드나 마우스로 프로세스에 시그널 보내기를 지원합니다.
nvitop은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
nvitop은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
nvitop은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. nvitop의 마지막 커밋은 2026년 10월 17일입니다.
nvitop은(는) 어디에 사용할 수 있나요?
SSH로 실험실이나 클러스터 서버에 접속해 공유 GPU를 어떤 사용자와 프로세스가 사용 중인지 확인하기. 작업을 시작하기 전에 CUDA_VISIBLE_DEVICES를 설정해 학습 작업에 사용할 빈 GPU를 선택하기. Python API를 사용해 맞춤형 GPU 모니터링 스크립트나 대시보드를 만들기. 장기 추적을 위해 GPU 메트릭을 Prometheus와 Grafana로 전송하기.
nvitop는 어떻게 설치하나요?
uvx로 설치 (영구 설치가 필요하지 않음): uvx nvitop 또는 pip로 PyPI에서 설치: pip3 install --upgrade nvitop 또는 pipx로 실행: pipx run nvitop
nvitop은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/XuehaiPan/nvitop

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트