• Python의 f-string을 사용하여 문자열의 정렬(Alignment), 채우기(Fill), 그리고 **너비(Width)**를 조절하는 방법은 매우 직관적
입니다.

f-string의 기본 문법은 {value: [fill][align][width]} 형식을 따릅니다.

1. 기본 정렬 (Alignment)

정렬 기호는 <(왼쪽), >(오른쪽), ^(가운데)를 사용합니다.

text = “Stock”

왼쪽 정렬 (기본값)

print(f”|{text:<10}|”) # 결과: |Stock |

오른쪽 정렬

print(f”|{text:>10}|”) # 결과: | Stock|

가운데 정렬

print(f”|{text:^10}|”) # 결과: | Stock |

2. 채우기 문자 (Fill Character)

공백 대신 특정 문자(예: -, *, .)로 빈 공간을 채울 수 있습니다.

text = “Analysis”

하이픈(-)으로 채우며 오른쪽 정렬

1
print(f"|{text:->15}|")  # 결과: |------Analysis|

별표(*)로 채우며 가운데 정렬

print(f”|{text:*^15}|”) # 결과: |Analysis|

점(.)으로 채우며 왼쪽 정렬

print(f”|{text:.<15}|”) # 결과: |Analysis………|

3. 숫자 포맷팅과 결합 (Number Formatting)

금융 데이터 처리 시 가장 유용하게 사용되는 방식입니다. **천 단위 구분자(,)**와 **소수점 자리수(.2f)**를 정렬과 함께 사용할
수 있습니다.

price = 12500.506
vwap_dev = 0.04321

가격을 오른쪽 정렬하고, 천 단위 구분자 및 소수점 2자리까지 표시

print(f”Price: {price:>15,.2f}”) # 결과: Price: 12,500.51

VWAP 이격도를 가운데 정렬하고 소수점 4자리까지 표시

print(f”Dev: {vwap_dev:^15.4f}”) # 결과: Dev: 0.0432

요약 표 (Quick Reference)

1
2
3
4
5
6
7
8
9
10
11
 문법       의미               예시 (text="A")    결과 (너비 5)
━━━━━━━━━ ━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━
:<n 왼쪽 정렬 f"{text:<5}" A
───────── ───────────────── ───────────────── ───────────────
:>n 오른쪽 정렬 f"{text:>5}" A
───────── ───────────────── ───────────────── ───────────────
:^n 가운데 정렬 f"{text:^5}" A
───────── ───────────────── ───────────────── ───────────────
:fill^n 특정문자 채우기 f"{text:*^5}" **A**
───────── ───────────────── ───────────────── ───────────────
:, .nf 숫자 포맷팅 f"{1000:,.2f}" 1,000.00

이 기법들을 활용하면 **종목 리스트나 분석 결과 보고서(Markdown/Console)**를 출력할 때 훨씬 깔끔하고 정돈된 UI를 구성할 수
있습니다.

nvidia-smi


1. nvtop (강력 추천: 터미널계의 작업 관리자)

Windows의 ‘작업 관리자’ 성능 탭처럼 GPU 사용량, VRAM, 온도, 클럭을 실시간 텍스트 그래프로 그려주는 가장 직관적인 도구입니다. WSL2 Ubuntu 24.04 공식 저장소에 포함되어 있어 설치가 매우 간단합니다.

  • 특징: 어떤 프로세스(예: Ollama, Python 등)가 VRAM을 몇 MB 먹고 있는지 하단에 명확하게 리스트로 보여줍니다.

  • 설치 방법:

    1
    2
    3
    sudo apt update
    sudo apt install nvtop

  • 실행 명령어: nvtop


2. gpustat (심플하고 깔끔한 한 줄 요약)

현재 GPU의 상태만 군더더기 없이 깔끔하게 한 눈에 확인하고 싶을 때 최고의 도구입니다. 파이썬 기반으로 동작합니다.

  • 특징: 색상 구분이 잘 되어 있어 가독성이 높고, 주기적으로 화면을 갱신하는 옵션을 주면 nvidia-smi보다 훨씬 보기 편합니다.

  • 설치 방법:

    1
    2
    3
    sudo apt install python3-pip
    pip install gpustat

  • 실행 명령어 (1초마다 갱신):

    1
    2
    gpustat -i 1


3. nvitop (gpustat과 nvtop의 장점을 합친 끝판왕)

nvtop보다 더 자세한 정보(CUDA API 버전, GPU 가속 메모리 상세 유형 등)를 깔끔한 텍스트 UI로 제공하는 도구입니다. 딥러닝/LLM 개발자들 사이에서 매우 인기가 높습니다.

  • 특징: 터미널 창 크기에 맞춰 인터페이스가 유연하게 조절되며, 프로세스 정렬 및 필터링 기능이 뛰어납니다.

  • 설치 방법:

    1
    2
    pip install nvitop

  • 실행 명령어: nvitop


4. Prometheus + Grafana (모니터링 대시보드 구축용)

만약 소스 분석 서버를 장시간 켜두고 VRAM 누수나 사용량 추이를 웹 브라우저에서 이쁜 그래프로 누적 모니터링하고 싶다면 이 조합을 추천합니다.

  • 방식: WSL2 내부에 prometheus-nutex-exporter를 실행하여 GPU 데이터를 수집하고, 이를 Grafana 대시보드와 연동하여 시각화합니다.
  • 용도: 개인용보다는 LLM API 서버를 상시 구동하고 외부 접속 환경을 모니터링할 때 아주 유용합니다.

💡 요약 및 선택 가이드

  • Ollama 연동 시 VRAM 점유율과 프로세스를 직관적으로 보겠다:nvtop을 설치하시는 것이 가장 만족도가 높을 것입니다.
  • 터미널 한 구석에 작게 띄워놓고 감시하겠다:gpustat -i 1 조합을 추천합니다.