오픈소스 · MIT · 순수 bash · macOS와 Linux
sheerstatus
**이 기계, 아직 괜찮은가 아니면 바꿀 때인가.**
모든 '시스템 최적화 도구'는 그 질문에 겁주려는 숫자로 답합니다. sheerstatus는 직접 검증할 수 있는 진단으로 답합니다. 메모리, 저장 공간, 배터리 세 줄이 경계선의 어느 쪽에 있는지, 그리고 왜인지를 말합니다. 셸 스크립트 하나. 상주 프로세스 없음, 남기는 것 없음, 보내는 것 없음.
sheersweep의 자매 도구입니다. 저쪽은 공간을 되찾아 주고, 이쪽은 애초에 공간이 문제인지를 알려줍니다.
기계를 읽는 방법
1.
측정한다
사용 중인 swap, 압축 메모리, 저장 공간 압박, 배터리 건강도와 사이클 수, 현재와 생애 온도. 모두 운영체제 자신의 계기에서 읽습니다(sysctl, ioreg, /proc, /sys). 에이전트 없음, 백그라운드 프로세스 없음, 기록 파일 없음. 실행할 때만 돕니다.
2.
경계선의 어느 쪽인지 말한다
측정값은 답이 아닙니다. 세 기둥 각각에 진단이 붙습니다. 괜찮음, 지켜볼 것, 이미 대가를 치르는 중. 기준선은 누군가 2015년에 박아 넣은 숫자가 아니라 이 하드웨어에 맞춰 늘어납니다.
3.
어떻게 할지 말한다
짧은 권고 하나, 그것도 정말 할 말이 있을 때만. 기계가 건강하면 한 줄로 그렇게 말하고 멈춥니다. 그게 정직한 답이고, 다른 할 일이 있을 테니까요.
주요 기능
대시보드가 아니라 진단
세 기둥, 세 줄: 메모리, 저장 공간, 배터리. 각각 PASS, WARN, CRIT를 답니다. 가운데 단이 있는 이유는 '차오르는 중'과 '이미 발목을 잡는 중'이 같은 측정값이 아니기 때문입니다.
'조금 느림'과 '정말 위험함'을 구분합니다
Swap 기준은 실제 RAM에 비례하고, 저장 공간은 둥근 숫자가 아니라 속도 저하 임계점 근처에서 경고하며, 배터리는 퍼센트 배지가 아니라 실제 용량과 사이클 수를 읽습니다. 오경보가 줄고, 울리는 경보에는 의미가 있습니다.
교체 전의 그 질문에 답합니다
"RAM을 더 넣을까, 저장 공간을 더 넣을까"에 이 기계가 실제로 부족한 것을 근거로 직접 답합니다. 아니면 똑같이 직접적으로 "둘 다 필요 없습니다"라고.
상주 없음, 통신 없음
설치하지 않고, 계속 돌지 않고, 어디에도 보고하지 않습니다. 읽고, 출력하고, 끝냅니다. 스크립트 전체를 한자리에서 읽고 그 사실을 직접 확인할 수 있습니다.
macOS와 Linux, 진짜로
양쪽 모두 네이티브 판독. Mac에서는 ioreg와 sysctl, Linux에서는 /proc와 /sys, ARM64 포함. CI가 양쪽에서 돕니다. 한쪽 플랫폼에서만 실행되는 크로스플랫폼 주장은 주장이 아니니까요.
--json이 진단을 함께 전달합니다
측정값만이 아니라 답도, 보고서가 출력하는 것과 같은 세 단어로. 모니터링 쪽이 기준선을 다시 유도하다가 같은 기계를 두고 도구와 다른 결론에 이르는 일이 없습니다. 얻지 못한 값은 null이며, 문자열 "N/A"가 되는 일은 없습니다.
9개 언어
영어 · 일본어 · 중국어(번체) · 중국어(간체) · 한국어 · 스페인어 · 독일어 · 프랑스어 · 포르투갈어. 라벨만이 아니라 모든 문장을. 그리고 키 하나가 언어 하나를 빠뜨리면 빌드가 실패하는 관문과 함께.
한 가족, 한 언어
sheerstatus, sheersweep, clikae는 하나의 표기 어휘를 공유합니다. 같은 배지, 같은 기호, Mac이 보여주는 것과 같은 단위. 하나를 읽을 줄 알면 셋 다 읽힙니다.
써보기
npx sheerstatus 한 줄이면 실행됩니다. 설치 없음, 남는 것 없음. 애초에 그게 목표였습니다. Node를 끌어들이고 싶지 않다면 bash 파일 하나를 curl로 받아 읽고 실행하세요. 같은 스크립트이고, Node가 없는 Linux 기계에는 그쪽이 맞습니다. 어느 쪽이든 설치 절차 없음, 상주 없음, 계정 없음. MIT, macOS와 Linux.