開源 · MIT · 純 bash · macOS 與 Linux

sheerstatus

**這台還能撐,還是該換了?**

每一個「系統最佳化工具」都用一個要你害怕的數字回答這個問題。sheerstatus 給你的是一份你可以自己查證的裁決:記憶體、硬碟、電池各一行,說清楚你在界線的哪一邊,以及為什麼。一支 shell 腳本,零常駐,什麼都不留下,什麼都不外送。

它是 sheersweep 的姊妹工具:那支負責把空間拿回來,這支負責告訴你空間到底是不是問題。

它怎麼讀你的機器

1.

取得讀數

正在使用的 swap、壓縮記憶體、硬碟壓力、電池健康度與循環次數、當前與歷史溫度,全部來自作業系統自己的儀器(sysctl、ioreg、/proc、/sys)。沒有代理程式、沒有背景行程、沒有歷史檔。你跑它,它才跑。

2.

說出你在界線的哪一邊

讀數不是答案。三根柱子各給一個裁決:沒事、值得留意、或者已經在付代價。而門檻是隨你的硬體規模調整的,不是某個人在 2015 年寫死的數字。

3.

說該怎麼辦

一句簡短的建議,而且只在真的有話要說的時候才給。如果這台機器健康,它就用一行講完然後停下:那才是誠實的答案,而你還有別的事要做。

主要功能

是裁決,不是儀表板

三根柱子三行字:記憶體、硬碟、電池。每一行帶 PASS、WARN 或 CRIT。中間那一階存在,是因為「快滿了」跟「已經在拖累你」不是同一種讀數。

它分得出「有點慢」和「真的不行了」

Swap 門檻隨你實際的 RAM 縮放;硬碟是在接近降速臨界點時才警告,不是在某個整數;電池讀的是真實容量與循環次數,不是一個百分比徽章。假警報更少,而會響的那些是真的有意義。

換機前那個問題,有答案

「我該加記憶體還是加硬碟?」會得到一個直接的答案,依據是你這台真正缺的那一項;或者同樣直接的「都不用,你很好」。

零常駐、零連網

不安裝、不留下任何持續執行的東西、不回報。它讀取、印出、結束。整支腳本你可以一次讀完,然後自己確認這件事。

macOS 與 Linux,是真的

兩邊都有原生讀取器:Mac 上是 ioreg 與 sysctl,Linux 上是 /proc 與 /sys,含 ARM64。CI 兩邊都跑,因為一個「跨平台」的宣稱如果只在一個平台上驗證過,那就不算宣稱。

--json 帶著裁決

不只是讀數,還有答案,而且用的是報告印出的同樣三個字,這樣監控系統永遠不必自己重推門檻,然後在同一台機器上跟工具給出不同結論。讀不到的值是 null,永遠不會是字串 "N/A"。

九種語言

英文 · 日文 · 繁體中文 · 簡體中文 · 韓文 · 西班牙文 · 德文 · 法文 · 葡萄牙文。是每一個句子,不只是標籤。而且有一道建置閘門:任何一個 key 少了任何一個語言,建置就失敗。

一家人講同一種語言

sheerstatus、sheersweep 與 clikae 共用同一套算繪語彙:同樣的徽章、同樣的標記、同樣你的 Mac 給你看的單位。學會讀其中一支,另外兩支就都讀得懂。

試試看

打 npx sheerstatus 就跑起來了:沒有安裝、什麼都不留下,這本來就是它的初衷。不想扯上 Node 也可以,把那支 bash 檔 curl 下來、讀一遍、跑一次,那是同一份腳本,也是沒裝 Node 的 Linux 機器要走的那條。兩條路都沒有安裝步驟、沒有常駐程式、沒有帳號。MIT,支援 macOS 與 Linux。