Repository navigation
Releases: ironiris/ctop
Releases · ironiris/ctop
Release list
ctop 0.4.5
주요 변경 사항
- 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.1from/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
주요 변경 사항
- 원격 모니터의 네트워크 사용률 유효성 값이 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/Abecause the per-interface validity flag was omitted from the metrics API. - Standardize on
install.shand removeinstall-ctop.sh. Installation now downloads and builds a fresh archive of the latestmainsource by default; use--source releaseto 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
주요 변경 사항
- 설치 안내를 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
--bindirto update a service that uses a custom executable path.
ctop 0.4.2
주요 변경 사항
- 루트 파일시스템이
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. SetCTOP_DISK_PATHto 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
MEMis per-process RSS and differs from overall system RAM usage.
ctop 0.4.1
주요 변경 사항
- Vulkan을 통한 AMD GPU 감지와 Linux
amdgpu기반 센서·메모리·프로세스 모니터링을 추가했습니다. 빌드 시auto,nvidia,vulkan,both백엔드를 선택할 수 있습니다. - TUI와 웹 대시보드의 원격 모니터 목록을 공유합니다. 어느 한쪽에서 추가·삭제하면 양쪽에 반영되며, 주소/호스트·포트·토큰이 모두 일치할 때만 중복으로 처리합니다.
- 원격 연결 복구를 감지하면 웹 대시보드를 새로고침합니다. 섹션 제목 앞의
▲/▼버튼으로 TUI 섹션을 이동할 수 있습니다. - GPU 프로세스 목록에서
ctop프로세스를 제외합니다. 한국어/영어 문서와 터미널·웹 스크린샷을 갱신했습니다.
Changes
- Add AMD GPU detection through Vulkan and telemetry from Linux
amdgpuinterfaces. Build with theauto,nvidia,vulkan, orbothbackend. - 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
ctopfrom 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
주요 변경 사항
- 웹 대시보드에 스크린샷 기능을 추가했습니다. 클립보드 복사가 지원되지 않으면 이미지 파일로 저장합니다.
Changes
- Add screenshot capture to the web dashboard. Save the image as a file if clipboard copying is unavailable.
ctop 0.3.1
주요 변경 사항
- 웹 대시보드에서 추가 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:portand protocol-relative//host:portmonitor addresses. Use the dashboard's current protocol and append/api/v1/metricsautomatically. - Add a separate token field and Bearer authentication for remote monitors, plus
-tas an alias for the CLI--tokenoption. - 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
--tokenon instances exposed to a network.
ctop 0.2.4
변경 사항
- 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 showshttp://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
변경 사항
- 웹 대시보드에 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
bpsto the axis corner.
ctop 0.2.2
웹 대시보드와 API에 선택적 토큰 인증을 추가했습니다. 브라우저는 로그인 후 쿠키로 인증을 유지하고, 스크립트는 Bearer 토큰 또는 token 쿼리 파라미터를 사용할 수 있습니다. NVML 개발 파일이 없으면 빌드가 중단됩니다.