프로젝트 소개
NeoHtop은 데스크톱 사용을 위해 설계된 현대적인 크로스 플랫폼 시스템 모니터입니다. 백엔드는 Rust로, 프레임워크는 Tauri로, 프론트엔드는 SvelteKit과 TypeScript로 구축되었습니다. 이 애플리케이션은 시스템 프로세스, CPU 사용량, 메모리 소비를 실시간으로 모니터링합니다.
주요 기능으로는 실시간 프로세스 모니터링, CPU 및 메모리 사용량 추적, 다크 및 라이트 테마를 갖춘 아름다운 현대적 UI, 고급 프로세스 검색 및 필터링, 중요한 프로세스 고정 기능, 프로세스 종료 등을 포함한 프로세스 관리, 모든 열 기준 정렬, 시스템 통계 자동 새로고침이 있습니다.
검색 기능은 프로세스 이름, 명령, PID별 검색을 지원합니다. 사용자는 쉼표를 사용하여 여러 용어를 동시에 검색할 수 있으며, 고급 필터링을 위해 정규 표현식이 지원됩니다. 예시로는 이름에 'arm' 또는 'x86'이 포함된 프로세스 검색, 'd$'로 데몬 나열, 역방향 도메인 이름 표기법이 있는 프로세스 찾기가 있습니다.
NeoHtop은 macOS, Linux, Windows에서 사용할 수 있습니다. 설치 옵션으로는 GitHub Releases에서 다운로드하거나, Homebrew(macOS), AUR(Arch Linux), Terra 리포지토리(Fedora), Scoop(Windows), eopkg(Solus)을 통한 커뮤니티 유지 관리 패키지 사용이 있습니다. 일부 프로세스는 모니터링에 상승된 권한이 필요하며, macOS에서는 sudo로, Linux에서는 pkexec로 실행하여 이를 달성할 수 있습니다.
이 프로젝트는 또한 Go와 Charm 생태계로 구축된 NeoHtop CLI라는 동반 CLI 도구를 제공하며, npm을 통해 사용할 수 있습니다. 이 도구는 터미널에서 직접 실시간 CPU 스파크라인, 메모리 바, 프로세스 트리 보기, 검색, 필터, 테마를 제공합니다.
기술 스택에는 프론트엔드에 SvelteKit과 TypeScript, 백엔드에 Rust와 Tauri, 테마 설정에 CSS 변수, 아이콘에 FontAwesome이 포함됩니다. 개발에는 Node.js v16 이상, 최신 안정 버전의 Rust, macOS용 Xcode Command Line Tools가 필요합니다. 이 프로젝트는 웹 코드 포맷팅에 Prettier를, Rust 코드에 cargo fmt를 사용합니다.
NeoHtop은 MIT 라이선스에 따라 라이선스가 부여되며 기여를 환영합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.