인공지능

htop : CPU,Memory 성능 모니터링, 설치 방법

aiproductmanager 2025. 2. 6. 21:14
728x90
반응형

 

htop은 리눅스 및 유닉스 기반 시스템에서 사용하는 대화형 프로세스 모니터링 도구입니다. 시스템의 현재 상태를 실시간으로 확인할 수 있으며, CPU, 메모리 사용량, 각 프로세스의 상세 정보 등을 직관적인 인터페이스로 보여줍니다.

htop의 주요 기능:

  1. 실시간 모니터링: CPU, 메모리, 스왑 사용량 등을 그래픽으로 표시합니다.
  2. 프로세스 관리: 프로세스를 선택하여 종료(Kill)하거나 우선순위(Nice 값)를 변경할 수 있습니다.
  3. 다중 프로세서 지원: 여러 개의 CPU 코어를 별도로 표시합니다.
  4. 사용자 친화적인 인터페이스: 화살표 키로 탐색하고, 마우스 클릭도 지원합니다.
  5. 검색 및 필터 기능: F3 키로 프로세스를 검색하고, F4 키로 필터링할 수 있습니다.

설치 방법:

  • Ubuntu/Debian:
    bash
    복사편집
    sudo apt-get install htop
  • CentOS/RHEL:
    bash
    복사편집
    sudo yum install htop
  • MacOS (Homebrew 사용 시):
    bash
    복사편집
    brew install htop

기본 사용법:

  • htop 명령어 입력 후 실행:
    bash
    복사편집
    htop
  • 단축키:
    • F1: 도움말
    • F2: 설정(Setup)
    • F3: 검색(Search)
    • F4: 필터(Filter)
    • F5: 트리(Tree) 보기
    • F6: 정렬(Sort)
    • F9: 프로세스 종료(Kill)
    • F10: 종료(Quit)

top과의 차이점:

  • htop은 색상과 그래픽 표시로 가독성이 높고, 마우스와 키보드로 쉽게 조작할 수 있습니다.
  • top은 기본적인 정보만 제공하며, 인터페이스가 단순합니다.

서버 성능 모니터링이나 리소스 사용량을 확인하는 데 매우 유용한 도구입니다.

 

========================

Apple 

========================

asitop은 Apple Silicon(M1, M2 등) 기반의 macOS 장치에서 CPU 및 GPU 성능을 실시간으로 모니터링할 수 있는 경량 터미널 기반 도구입니다. 특히 Apple Silicon 칩의 성능 데이터를 직관적으로 시각화하여 보여주는 것이 특징입니다.

주요 기능:

  1. Apple Silicon 최적화: M1, M2와 같은 ARM 기반 SoC의 CPU 및 GPU 사용량을 실시간으로 모니터링.
  2. 직관적인 시각화: CPU 클러스터(고성능 코어와 고효율 코어)의 상태와 GPU 사용량을 시각적으로 표시.
  3. 경량 도구: 빠르고 가벼워서 시스템 자원을 거의 사용하지 않음.
  4. 터미널 기반 인터페이스: 간단한 명령어로 실행 가능하며, 별도의 GUI가 필요 없음.

설치 방법:

  • Homebrew 사용 시:
    bash
    복사편집
    brew install asitop

사용 방법:

  • 기본 실행:(루트 권한이 필요할 수 있음)
  • bash
    복사편집
    sudo asitop
  • 특정 시간 간격으로 업데이트:(1초 간격으로 업데이트)
  • bash
    복사편집
    sudo asitop -i 1

출력 정보:

  • CPU 사용량: 고성능 코어(Performance Core)와 고효율 코어(Efficiency Core)의 개별 사용량 표시
  • GPU 사용량: Apple Silicon의 내장 GPU 활용률 표시
  • 메모리 및 I/O 상태: 전체 시스템 메모리 및 디스크 I/O 상태 모니터링

htop과의 차이점:

  • htop은 범용적인 시스템 모니터링 도구로 모든 리눅스/유닉스 시스템에서 사용 가능하지만, Apple Silicon의 세부 정보는 제공하지 않습니다.
  • asitop은 Apple Silicon의 특화된 하드웨어 정보를 집중적으로 보여줍니다.

Apple Silicon 기반 Mac을 사용하는 개발자나 고성능 작업을 하는 사용자에게 유용한 도구입니다.

 

===========================================================================================

Windows용 htop 설치 방법

===========================================================================================

htop은 Linux 및 macOS에서 사용되는 강력한 터미널 기반 시스템 모니터링 도구입니다. 하지만 Windows에서는 기본적으로 제공되지 않으므로, 아래 방법을 사용하여 Windows에서 htop을 설치할 수 있습니다.


1. Windows용 htop 설치 방법 (권장)

1. WSL(Windows Subsystem for Linux)에서 htop 사용하기

① WSL(Windows Subsystem for Linux) 활성화

  1. Windows 검색창에서 PowerShell을 관리자 권한으로 실행
  2. 아래 명령어 입력 후 Enter:
    powershell
    복사편집
    wsl --install
  3. 설치가 완료되면 PC를 재부팅합니다.

② Linux 배포판(Ubuntu) 설치

  1. Microsoft Store를 열고 Ubuntu 검색 후 설치
  2. Ubuntu 실행 후 사용자 계정 생성

③ htop 설치

bash
복사편집
sudo apt update sudo apt install htop -y

④ htop 실행

bash
복사편집
htop

2. Windows 네이티브 환경에서 htop 설치 (Cygwin/Msys2)

WSL 없이 Windows에서 htop을 사용하려면 Cygwin 또는 MSYS2를 활용할 수 있습니다.

① Cygwin 사용하기

  1. Cygwin 공식 사이트에서 setup-x86_64.exe 다운로드
  2. 설치 과정 중 패키지 선택 단계에서 htop 검색 후 추가 설치
  3. Cygwin 터미널에서 htop 실행:
    bash
    복사편집
    htop

② MSYS2 사용하기

  1. MSYS2 공식 사이트에서 최신 버전 다운로드 및 설치
  2. MSYS2 터미널 실행 후 아래 명령어 입력:
    bash
    복사편집
    pacman -S htop
  3. htop 실행:
    bash
    복사편집
    htop

3. Windows GUI 기반 대체 프로그램

Windows 네이티브에서 htop과 유사한 기능을 제공하는 프로그램:


📌 결론: 가장 쉬운 방법

  • 가장 안정적인 방법: WSL + Ubuntu + htop
  • Cygwin/MSYS2 사용: WSL 설치가 어려운 경우 대안
  • GUI 대체: Windows용 프로세스 모니터링 도구 사용

어떤 방법이든 본인의 환경에 맞게 선택하세요! 🚀

===============================================



C:\Windows\system32>ollama list
NAME                ID              SIZE      MODIFIED
deepseek-r1:1.5b    a42b25d8c10a    1.1 GB    2 days ago
deepseek-r1:32b     38056bbcbb2d    19 GB     2 days ago
deepseek-r1:8b      28f8fd6cdc67    4.9 GB    3 days ago
llama3.1:latest     62757c860e01    4.7 GB    6 months ago

C:\Windows\system32>ollama serve
Error: listen tcp 127.0.0.1:11434: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

C:\Windows\system32>netstat -ano | findstr :11434
  TCP    127.0.0.1:11434        0.0.0.0:0              LISTENING       1764

C:\Windows\system32>

 

[  오류 해결을 위한 방법 ]

해당 오류 메시지는 ollama serve를 실행할 때 포트(11434)가 이미 사용 중이어서 발생하는 문제입니다. 이 문제를 해결하는 방법은 다음과 같습니다.


1. 11434 포트를 사용 중인 프로세스 확인 및 종료

해당 포트를 사용 중인 프로세스를 확인한 후 종료해야 합니다.

① 명령 프롬프트(CMD)에서 실행

cmd
복사편집
netstat -ano | findstr :11434

출력 예시:

nginx
복사편집
TCP 127.0.0.1:11434 0.0.0.0:0 LISTENING 12345

위에서 마지막 숫자(12345)가 해당 포트를 점유 중인 프로세스 ID(PID) 입니다.

② 해당 프로세스 종료

cmd
복사편집
taskkill /PID 12345 /F

12345를 실제 점유 중인 PID로 변경하세요.

이제 다시 ollama serve를 실행하면 정상적으로 작동할 가능성이 높습니다.


2. Ollama 프로세스 강제 종료

만약 Ollama가 백그라운드에서 실행 중이라면 강제로 종료해야 합니다.

cmd
복사편집
taskkill /IM ollama.exe /F

그 후 다시 ollama serve를 실행하세요.


3. Ollama 서버 실행 시 다른 포트 사용

기본 포트(11434)를 변경하여 실행할 수도 있습니다.

cmd
복사편집
ollama serve --port 12345

여기서 12345는 사용 가능한 다른 포트 번호로 변경하면 됩니다.


4. Ollama 서비스가 이미 실행 중인지 확인

아래 명령어를 실행하여 Ollama가 이미 실행 중인지 확인하세요.

cmd
복사편집
ollama list

만약 정상적으로 응답이 온다면, Ollama 서버가 이미 실행 중이므로 ollama serve를 다시 실행할 필요가 없습니다.


🔥 결론

  1. netstat -ano | findstr :11434 → 포트 사용 중인 프로세스 확인
  2. taskkill /PID [PID] /F → 해당 프로세스 종료
  3. ollama serve 재실행
  4. 그래도 안 되면 다른 포트로 실행: ollama serve --port 12345

이 방법을 순서대로 진행하면 문제를 해결할 수 있습니다! 🚀

 

 

 

 

 

 

 

 

728x90
반응형