lspci가 너무 지겨워서, 뇌가 있는 하드웨어 모니터를 만들었다
Source: Dev.to
Overview
Linux의 모든 하드웨어‑정보 도구는 동일한 방식을 사용합니다: lspci를 실행하고, 출력 형식이 바뀌지 않았기를 바라며, 정규식으로 파싱하고, 그걸로 끝냅니다.
나는 중간 단계 없이 커널에 직접 물어보는 것이 필요했습니다. 그래서 hwmonitor를 순수 C로 작성했습니다. /sys와 /proc를 직접 읽어 구조화된 JSON을 출력하며, 1밀리초 이하로 동작합니다.
Features
- CPU, GPU, RAM, 저장 장치, 마더보드, 배터리 등 다양한 정보를 커널에서 직접 조회합니다.
- 외부 명령어 없이,
fork()도 사용하지 않습니다. - 기계가 읽을 수 있는 JSON을 출력합니다.
- 작은 규모: 약 2000줄의 C 코드, 의존성 하나.
- MIT 라이선스, 메모리 누수 제로.
AI‑Powered Hardware Analysis
이 도구는 하드웨어에 대한 자연어 질문에 답변할 수 있습니다. 예시:
hwmonitor --gpu -A "Can I run a 70B model locally on this hardware?"
╭─ AI Hardware Analysis (Groq)
| With 8GB VRAM on your RTX 5060 a 70B model won't fit even with
| INT4 quantization. You'd need ~35GB VRAM. Stick to 7B‑13B models,
| or offload layers to your 32GB RAM at the cost of ~4x slower
| inference.
╰─
하드웨어에 질문을 하면, 터미널에서 바로 답을 얻을 수 있습니다.
Installation & Usage
# Clone the repository
git clone https://github.com/th0truth/hwmonitor.git
cd hwmonitor
# Build
make
# Run
./hwmonitor --json # prints all detected hardware as JSON
License
MIT licensed.
Repository
What hardware questions would you ask?