Skip to content

Releases: ironiris/ctop

ctop 0.4.5

Choose a tag to compare

@ironiris ironiris released this 19 Oct 08:05

주요 변경 사항

  • ROCm(AMD SMI)이 설치된 시스템에서 AMD GPU 지표를 AMD SMI API로 우선 수집합니다. /opt/rocm의 libamd_smi.so / librocm_smi64.so.1을 런타임에 dlopen으로 불러며, 빌드 의존성은 없고 미설치 시 기존 Vulkan/sysfs 동작과 동일합니다.
  • ROCm 경로는 온도(edge→junction), 전력·전력 한계, VRAM/GTT 메모리, 사용률을 수집하며 필드별로 실패 시 sysfs 값으로 폴백합니다. 프로세스별 정보는 계속 DRM fdinfo를 사용합니다.
  • GPU 데이터 출처(nvml / rocm / sysfs)를 TUI, 웹 대시보드, metrics API("source" 필드, 원격 모니터 포함)에 표시합니다.
  • README(한/영)에 ROCm 런타임 백엔드를 문서화했습니다.

Changes

  • AMD GPU metrics now prefer the ROCm (AMD SMI) API when it is installed. The library (libamd_smi.so / librocm_smi64.so.1 from /opt/rocm) is loaded at runtime via dlopen with no build dependency; behavior is unchanged on hosts without ROCm.
  • The ROCm path collects temperature (edge, then junction), power and power cap, VRAM/GTT memory, and utilization, falling back to sysfs per field on any failure. Per-process data still comes from DRM fdinfo.
  • The GPU data source (nvml / rocm / sysfs) is shown in the TUI, the web dashboard, and the metrics API ("source" field, including remote monitors).
  • Documented the ROCm runtime backend in both READMEs.

ctop 0.4.4

Choose a tag to compare

@ironiris ironiris released this 19 Oct 00:47

주요 변경 사항

  • 원격 모니터의 네트워크 사용률 유효성 값이 metrics API에서 누락되어 N/A로 표시되던 문제를 수정했습니다.
  • 설치 스크립트를 install.sh로 통일하고 install-ctop.sh를 제거했습니다. 기본 설치는 최신 main 소스를 매번 새로 받아 빌드하며, --source release로 최신 릴리스 소스를 선택할 수 있습니다.
  • curl, gcc, tar, awk가 없으면 OS 패키지 매니저로 설치합니다. GPU SDK와 개발 헤더는 별도 설치가 필요합니다.
  • README에서 설치 방법을 직접 빌드 안내보다 먼저 배치했습니다.

Changes

  • Fix remote network utilization showing N/A because the per-interface validity flag was omitted from the metrics API.
  • Standardize on install.sh and remove install-ctop.sh. Installation now downloads and builds a fresh archive of the latest main source by default; use --source release to select the latest release source.
  • Install missing base tools (curl, gcc, tar, awk) through the OS package manager. GPU SDKs and development headers remain manual prerequisites.
  • Move installation instructions before manual build instructions in the README.

ctop 0.4.3

Choose a tag to compare

@ironiris ironiris released this 19 Oct 00:00

주요 변경 사항

  • 설치 안내를 README 상단에 배치하고, 한 줄 설치·업데이트 명령을 우선 안내합니다.
  • 설치 스크립트가 최신 릴리스를 확인해 소스를 내려받고 빌드한 뒤 설치합니다. curl, gcc, tar, awk가 없으면 OS 패키지 매니저를 이용해 설치합니다.
  • GPU SDK와 개발 헤더는 자동 설치하지 않습니다. 별도 실행 경로를 사용하는 서비스는 --bindir로 해당 경로를 갱신할 수 있습니다.

Changes

  • Move installation instructions ahead of manual build instructions in the README.
  • The installer checks for the latest release, downloads and builds its source, and updates the executable. It installs missing base tools (curl, gcc, tar, awk) through the detected OS package manager.
  • GPU SDKs and development headers remain manual prerequisites. Use --bindir to update a service that uses a custom executable path.

ctop 0.4.2

Choose a tag to compare

@ironiris ironiris released this 18 Oct 23:40

주요 변경 사항

  • 루트 파일시스템이 composefs, overlay 등 가상 파일시스템이면 현재 mount namespace에서 가장 큰 비가상 파일시스템을 찾아 디스크 용량을 표시합니다. 직접 지정하려면 CTOP_DISK_PATH를 설정할 수 있으며, 사용 가능한 파일시스템이 없으면 용량을 N/A로 표시합니다.
  • 로컬 대시보드에 --token이 설정되지 않은 경우 LAN 웹 클라이언트에서도 원격 모니터를 추가·삭제할 수 있도록 수정했습니다. 폼의 TOKEN은 연결 대상 ctop 인증용이며, 대시보드 토큰과 별개입니다.
  • GPU 프로세스 표의 MEM이 프로세스 RSS 기준이며 전체 시스템 RAM 사용률과 다르다는 점을 문서에 명시했습니다.

Changes

  • When the root filesystem is virtual (composefs, overlay, etc.), detect the largest non-virtual filesystem visible in the current mount namespace for disk capacity. Set CTOP_DISK_PATH to choose a filesystem explicitly; report capacity as unavailable if none is accessible.
  • Allow LAN web clients to add or remove remote monitors when the local dashboard has no --token. The form token authenticates the remote ctop and is separate from the dashboard token.
  • Clarify that GPU-process MEM is per-process RSS and differs from overall system RAM usage.

ctop 0.4.1

Choose a tag to compare

@ironiris ironiris released this 16 Oct 06:26

주요 변경 사항

  • Vulkan을 통한 AMD GPU 감지와 Linux amdgpu 기반 센서·메모리·프로세스 모니터링을 추가했습니다. 빌드 시 auto, nvidia, vulkan, both 백엔드를 선택할 수 있습니다.
  • TUI와 웹 대시보드의 원격 모니터 목록을 공유합니다. 어느 한쪽에서 추가·삭제하면 양쪽에 반영되며, 주소/호스트·포트·토큰이 모두 일치할 때만 중복으로 처리합니다.
  • 원격 연결 복구를 감지하면 웹 대시보드를 새로고침합니다. 섹션 제목 앞의 ▲/▼ 버튼으로 TUI 섹션을 이동할 수 있습니다.
  • GPU 프로세스 목록에서 ctop 프로세스를 제외합니다. 한국어/영어 문서와 터미널·웹 스크린샷을 갱신했습니다.

Changes

  • Add AMD GPU detection through Vulkan and telemetry from Linux amdgpu interfaces. Build with the auto, nvidia, vulkan, or both backend.
  • Share remote monitor configuration between the TUI and web dashboard. Additions and removals in either UI are reflected in both; duplicates require matching host/address, port, and token.
  • Reload the web dashboard when a remote connection is restored. Add clickable ▲/▼ TUI section reorder controls.
  • Exclude ctop from GPU process listings. Update Korean/English documentation and terminal/web screenshots.

Remote metrics are exposed through the web API; use --token when serving the dashboard on a network.

ctop 0.3.2

Choose a tag to compare

@ironiris ironiris released this 15 Oct 11:12

주요 변경 사항

  • 웹 대시보드에 스크린샷 기능을 추가했습니다. 클립보드 복사가 지원되지 않으면 이미지 파일로 저장합니다.

Changes

  • Add screenshot capture to the web dashboard. Save the image as a file if clipboard copying is unavailable.

ctop 0.3.1

Choose a tag to compare

@ironiris ironiris released this 14 Oct 01:39

주요 변경 사항

  • 웹 대시보드에서 추가 ctop 모니터를 등록해 GPU 목록을 통합하고, GPU·SYSTEM·GPU PROCESSES를 모니터별 섹션으로 표시합니다.
  • 각 모니터의 GPU, SYSTEM, GPU PROCESSES 섹션을 독립적으로 접고 펼칠 수 있으며, 제목 왼쪽의 위·아래 삼각형 버튼으로 각 섹션의 순서를 개별 조정할 수 있습니다. 순서는 브라우저에 저장됩니다.
  • 여러 모니터를 사용할 때 GPU와 프로세스 ID에 모니터 접두어(예: A0, B0)를 표시합니다. 접두어는 GPU LIST 옆에서 수정할 수 있고, 단독 모니터에서는 숨깁니다.
  • 모니터 주소 입력은 host:port 또는 //host:port 형식을 지원합니다. 현재 대시보드의 프로토콜을 사용하고 /api/v1/metrics 경로를 자동으로 추가합니다.
  • 원격 모니터용 별도 토큰 입력란과 Bearer 인증을 추가하고, CLI 토큰 옵션에 -t 별칭을 지원합니다.
  • 모니터별 접기 상태, 새로고침 중 섹션 안정성, 모바일 레이아웃을 개선하고 웹 대시보드 스크린샷을 갱신했습니다.

보안 참고

  • 토큰과 모니터 설정은 브라우저 localStorage에 저장됩니다.
  • 다중 모니터링을 위해 metrics API가 교차 출처 브라우저 요청(CORS)을 허용합니다. 네트워크에 노출된 인스턴스에는 --token 사용을 권장합니다.

Changes

  • Add multiple ctop monitors to the web dashboard, combining GPUs in GPU LIST and providing per-monitor GPU, SYSTEM, and GPU PROCESSES sections.
  • Collapse each monitor's GPU, SYSTEM, and GPU PROCESSES sections independently. Reorder every section individually with the up/down triangle buttons; the order is saved in the browser.
  • Show monitor prefixes in GPU and process IDs (for example, A0, B0) when multiple monitors are configured. The local prefix is editable next to GPU LIST; prefixes are hidden for a single monitor.
  • Accept host:port and protocol-relative //host:port monitor addresses. Use the dashboard's current protocol and append /api/v1/metrics automatically.
  • Add a separate token field and Bearer authentication for remote monitors, plus -t as an alias for the CLI --token option.
  • Improve per-monitor collapse behavior, preserve section controls during refreshes, refine the mobile layout, and update the web dashboard screenshot.

Security note

  • Monitor addresses, prefixes, and supplied tokens are stored in browser localStorage.
  • The metrics API allows cross-origin browser requests for multi-monitoring. Use --token on instances exposed to a network.

ctop 0.2.4

Choose a tag to compare

@ironiris ironiris released this 13 Oct 10:08

변경 사항

  • TUI에서 Web UI를 함께 실행하면, 감지한 접속 주소를 오른쪽 상단에 표시합니다(예: Web monitor: http://192.168.0.177:8079).
  • --localhost 사용 시 주소는 http://127.0.0.1:PORT로 표시됩니다. Web UI를 실행하지 않으면 주소를 표시하지 않습니다.
  • 한글·영문 README에 주소 표시 동작을 추가했습니다.

Changes

  • When the Web UI runs alongside the TUI, the detected address is shown in the TUI's upper-right corner (for example, Web monitor: http://192.168.0.177:8079).
  • With --localhost, it shows http://127.0.0.1:PORT. No address is shown when the Web UI is disabled.
  • Documented this behavior in the Korean and English READMEs.

ctop 0.2.3

Choose a tag to compare

@ironiris ironiris released this 13 Oct 08:41

변경 사항

  • 웹 대시보드에 SVG 파비콘을 추가했습니다. 로그인 화면에서도 보이며, 아이콘 경로는 토큰 인증에서 제외됩니다.
  • 연결 상태를 상단 LIVE 배지에 통합했습니다. 연결 끊김과 인증 필요 상태를 색상과 문구로 구분합니다.
  • 대시보드의 HOST TELEMETRY / System monitor 헤딩과 부제를 제거해 GPU LIST가 더 위에서 시작하도록 했습니다.
  • TUI NET 그래프는 Y축 눈금에서 bps를 빼고, 축 모서리에 단위를 표시합니다(예: 943M + bps).

Changes

  • Added an embedded SVG favicon, including on the sign-in page; favicon routes are exempt from token authentication.
  • Moved connection status into the top-bar LIVE indicator, with distinct disconnected and sign-in states.
  • Removed the dashboard heading and subtitle to bring GPU LIST closer to the top.
  • Simplified TUI NET graph tick labels and moved bps to the axis corner.

ctop 0.2.2

Choose a tag to compare

@ironiris ironiris released this 12 Oct 08:05

웹 대시보드와 API에 선택적 토큰 인증을 추가했습니다. 브라우저는 로그인 후 쿠키로 인증을 유지하고, 스크립트는 Bearer 토큰 또는 token 쿼리 파라미터를 사용할 수 있습니다. NVML 개발 파일이 없으면 빌드가 중단됩니다.