s-tui - 터미널 CPU 스트레스 & 모니터 치트시트
s-tui (Stress Terminal UI)는 CPU 주파수, 온도, 전력, 사용률을 시간에 따라 그래프화하고 동시에 CPU 스트레스 테스트를 구동할 수 있는 텍스트 기반 인터페이스입니다. 머신이 부하 아래에서 어떻게 동작하는지 관찰하기 위한 필수 도구입니다. 열 스로틀링 감지, 냉각 수정 검증, 새 빌드 건전성 검사 등 전부 터미널에서, 헤드리스 서버에서 SSH를 통해도 가능합니다.
설치
| 플랫폼 | 명령어 |
|---|
| pip | pip install s-tui |
| Debian/Ubuntu | sudo apt install s-tui |
| Fedora | sudo dnf install s-tui |
| Arch Linux | sudo pacman -S s-tui |
| macOS (Homebrew) | brew install s-tui |
| Stress backend | 스트레스 모드를 위해 stress 또는 stress-ng 설치 |
실행
| 명령어 | 설명 |
|---|
s-tui | 모니터 UI 시작 |
sudo s-tui | root로 실행 (일부 플랫폼에서 전체 센서 접근) |
s-tui --csv | CSV 파일로 판독값 로깅 |
s-tui -t | 터미널 (no-graph) 모드 |
s-tui --help | 전체 옵션 목록 |
인터페이스 & 모드
| 요소 | 표시 |
|---|
| Frequency graph | 라이브 per-core / 평균 CPU MHz |
| Temperature graph | 시간에 따른 CPU 온도 |
| Utilization graph | CPU 부하 백분율 |
| Power graph | 패키지 전력 소비 (이용 가능한 경우) |
| Mode selector | Monitor와 Stress 사이 전환 |
| 모드 | 동작 |
|---|
| Monitor | 수동: 센서 그래프만 |
| Stress | stress/stress-ng 실행하여 CPU 부하, 센서 그래프화 |
| Stress options | 측면 메뉴에서 워커/기간 설정 |
키 & 제어
| 키 | 작업 |
|---|
| Arrow keys | 메뉴 네비게이션 |
Enter / Space | 선택 토글 |
q | 종료 |
| Menu → Stress | 스트레스 워크로드 시작/중지 |
| Menu → Reset | 그래프 정리 |
| Menu → Graphs | 표시할 센서 선택 |
열 스로틀링 감지
일반적인 워크플로우: Stress 모드에서 시작, 주파수와 온도 그래프 관찰, 온도가 열 한계에서 고정되는 동안 주파수가 하강하는 것을 찾으면 스로틀링의 시그니처입니다.
# 스트레스 하에서 스로틀링 관찰
s-tui # Stress 모드로 전환, freq vs temp 관찰
# 나중에 분석할 수 있도록 CSV로 soak 테스트 로깅
s-tui --csv # 나중에 그래프/검사할 수 있는 판독값 작성
CSV 로깅
| 옵션 | 설명 |
|---|
--csv | s-tui_log_<date>.csv에 판독값 추가 |
--csv-file FILE | 특정 CSV 경로에 작성 |
-t, --terminal | UI 대신 터미널에 판독값 인쇄 |
-j, --json | JSON 출력 모드 |
일반적인 워크플로우
# 냉각/페이스트 수정 검증: 스트레스 하에 soak하고 온도가 고정됨 확인
s-tui # ~10-15 분 Stress 모드, 온도 고정 관찰
# SSH 상 헤드리스 서버 검사 (GUI 필요 없음)
ssh host -t s-tui
# 벤치마크의 열/주파수 프로필을 CSV로 기록
s-tui --csv-file run1.csv
s-tui는 열/주파수 동작을 표시합니다; 동일 부하 아래에서 처리량 숫자도 원할 때 sysbench 또는 stress-ng과 쌍을 이룹니다.
s-tui vs 다른 모니터
| 측면 | s-tui | btop | sysbench |
|---|
| 초점 | CPU freq/temp/power + stress | 전체 시스템 리소스 | 처리량 벤치마크 |
| 기본 제공 stress | 예 | 아니오 | 로드 자체 |
| 시간에 따른 그래프 | 예 | 예 | 아니오 |
| 최적 | 스로틀링/냉각 검증 | 일반 모니터링 | 성능 숫자 |
리소스