본문으로 건너뛰기
로그인 둘러보기
시스템·유틸리티 · 윈도우즈 유틸

Task Monitor (taskmon)

0

Task Monitor(taskmon)는 C#으로 개발된 현대적인 크로스 플랫폼 터미널 기반 시스템 모니터링 도구입니다./top, /htop, Windows 작업 관리자에서 영감을 받아 CPU, GPU, 메모리, 디스크, 네트워크 등 컴퓨터의 주요 리소스 사용량과 활성 프로세스를 실시간으로 모니터링하고 관리할 수 있도록 설계되었습니다.

CPU 모니터링GPU 모니터링리소스 사용량시스템 모니터링크로스 플랫폼터미널 UI프로세스 관리홈서버

소개

Task Monitor(taskmon)는 C#으로 개발된 현대적인 크로스 플랫폼 터미널 기반 시스템 모니터링 도구입니다./top, /htop, Windows 작업 관리자에서 영감을 받아 CPU, GPU, 메모리, 디스크, 네트워크 등 컴퓨터의 주요 리소스 사용량과 활성 프로세스를 실시간으로 모니터링하고 관리할 수 있도록 설계되었습니다. 특히 홈서버(Homelab) 환경이나 로컬 LLM 실행 모니터링에 적합하며, 높은 해상도의 24비트 컬러 차트와 함께 시각적인 인터페이스를 제공합니다.

상세정보

프로그램 소개

Task Monitor(taskmon)는 실제 하드웨어 리소스 사용량을 모니터링하고 프로세스를 관리하는 강력한 터미널 기반 도구입니다. Windows 작업 관리자, top, htop의 기능을 결합하여, 시스템 전체의 성능을 한눈에 파악할 수 있는 그래픽 인터페이스를 제공합니다.

주요 기능

Task Monitor는 시스템 모니터링과 프로세스 관리에 특화된 다양한 기능을 제공합니다.

실시간 시스템 모니터링

  • CPU, GPU, 메모리, 스왑, 디스크 I/O, 네트워크 I/O의 실시간 사용량을 24비트 고해상도 차트로 시각화합니다.
  • F8 키를 사용하여 차트 레이아웃을 변경하고 특정 시스템 메트릭에 집중할 수 있습니다.

실시간 프로세스 관리

  • 프로세스 이름, PID, CPU%, 메모리, GPU%, 디스크 사용량 등 상세한 정보를 실시간으로 표시합니다.
  • F5 키로 프로세스 심층 분석을 통해 라이브 스레드 타임과 로드된 라이브러리(시스템 및 사용자)를 확인할 수 있습니다.
  • 여러 프로세스를 선택하여 동시에 종료하거나(F6), 이름/사용자/PID로 필터링(F4), 어떤 열로든 정렬(F3)할 수 있습니다.

고급 분석 및 사용자 정의

  • 모듈 분석 기능을 통해 선택한 프로세스의 전체 동적 및 정적 라이브러리를 열거할 수 있습니다.
  • Windows 서비스의 서비스 이름과 시작 매개변수를 일반적인 svchost.exe 항목이 아닌 구체적으로 표시합니다.
  • F2 설정 기능으로 업데이트 간격, 표시할 프로세스 수 등을 대화형 UI에서 직접 수정하고 저장할 수 있습니다.

다양한 테마와 시스템 프로파일

  • 수십 가지의 인기 있는 24비트 컬러 테마를 기본 제공하며, 자체 테마 파일을 만들어 사용자 정의할 수 있습니다.
  • F9 기능을 사용하면 시스템 프로파일(머신 이름, OS, CPU, 최대 자원 소비 프로세스)을 빠르게 확인할 수 있습니다.

다운로드·설치 방법

Task Monitor는 .NET 런타임이나 SDK를 요구하지 않는 독립형 실행 파일로 제공됩니다.

Windows 설치

Chocolatey 패키지 관리자를 사용하여 가장 쉽게 설치할 수 있습니다:

  • Chocolatey를 사용한 설치: PowerShell에서 choco install taskmon 명령을 실행합니다.
  • 최신 버전으로 업데이트: choco upgrade taskmon 명령을 실행합니다.
  • 직접 다운로드: GitHub 릴리스 페이지에서 Windows x64 또는 ARM64용 아카이브를 다운로드하여 압축을 풀고, PowerShell이나 명령 프롬프트에서 .taskmon.exe를 실행합니다.

macOS 설치

Apple Silicon Mac에서는 Homebrew를 사용하여 설치할 수 있습니다:

  • 터미널에서 brew tap jchas2/taskmon 및 brew install taskmon 명령을 차례로 실행합니다.
  • 업데이트는 brew update 및 brew upgrade taskmon 명령으로 수행합니다.

기본 사용법 및 명령어

기본적으로 taskmon 명령만 입력하면 설정된 기본값으로 모니터링을 시작합니다. 다양한 명령줄 옵션을 통해 시작 시 모니터링 대상과 방식을 제어할 수 있습니다.

  • taskmon --gpu-only: 시작 시 GPU 리소스 모니터링으로 자동 전환합니다.
  • taskmon --cpu-only: 시작 시 CPU 리소스 모니터링으로 자동 전환합니다.
  • taskmon --pid <pid>: 특정 PID의 프로세스를 모니터링합니다.
  • taskmon --process <processname>: 특정 이름의 프로세스를 모니터링합니다.
  • taskmon --sort <column>: 지정된 열 기준으로 자동 정렬합니다.
  • taskmon --theme <theme>: 특정 테마를 적용하여 시작합니다.
  • taskmon --nprocs 10: 상위 10개 프로세스만 표시합니다.

이런 경우에 유용합니다

  • 홈서버(Homelab)에서 실행 중인 여러 서비스나 컨테이너의 리소스 사용량을 실시간으로 모니터링해야 할 때
  • 로컬 LLM 추론 등 특정 프로세스가 GPU, CPU, 메모리를 얼마나 사용하고 있는지 파악해야 할 때
  • Windows 작업 관리자보다 더 상세하고 직관적인 그래프와 데이터로 시스템 성능을 분석하고 싶을 때
  • 터미널 환경에서 프로세스를 빠르게 검색하고 여러 개를 동시에 종료해야 할 때

지원 환경

  • 운영체제: Windows(x64, ARM64), macOS(Apple Silicon), Linux(추후 지원 예정)
  • 의존성: .NET SDK나 런타임이 필요하지 않은 독립형 실행 파일입니다.
  • 권한: 시스템 모니터링에는 관리자 권한이 필요하지만, 일부 시스템 프로세스 상세 정보는 관리자 권한으로 실행해야 확인할 수 있습니다.

화면으로 보는 주요 기능

메인 대시보드 및 시스템 개요

메인 대시보드 및 시스템 개요

MAC-PRO-JC-001 시스템의 종합 모니터링 화면입니다. 상단에는 시스템 정보와 IP 주소가 표시되고, 중앙에는 CPU, GPU, 디스크 I/O, 네트워크, 메모리, 스왑 공간의 실시간 사용량 차트가 여러 패널로 나뉘어 그래픽적으로 보여집니다. 하단에는 프로세스 목록이 표시되며 각 프로세스의 PID, 사용자, CPU%, GPU%, 메모리 사용량, 디스크 경로 등 상세 정보를 확인할 수 있습니다.

GPU 집중 모니터링 화면

GPU 집중 모니터링 화면

CPU와 GPU 사용률을 집중적으로 보여주는 화면입니다. 화면 상단에는 CPU와 GPU의 자원 사용량을 수직 막대 그래프로 시각화하여 각 프로세스가 차지하는 비중을 색상으로 구분하여 보여줍니다. 하단의 프로세스 목록에서는 해당 프로세스들의 평균 GPU 사용량 등 상세 정보를 확인할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.