オープンソース · MIT · 純 bash · macOS と Linux
sheerstatus
**この機械はまだ大丈夫か、それとも買い替え時か。**
どの「システム最適化ツール」も、その問いには怖がらせるための数字で答えます。sheerstatus が返すのは、自分で検証できる診断結果です。メモリ・ストレージ・バッテリーの三行が、境界線のどちら側にいるのか、そしてなぜかを述べます。シェルスクリプト一本。常駐ゼロ、何も残さず、何も送りません。
sheersweep の姉妹ツールです。あちらは容量を取り戻し、こちらは「そもそも容量が問題なのか」を教えます。
機械の読み方
1.
測定する
使用中の swap、圧縮メモリ、ストレージ圧、バッテリーの健康度とサイクル数、現在と生涯の温度。すべて OS 自身の計器から(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" には決してなりません。
9 言語
英語 · 日本語 · 繁体中国語 · 簡体中国語 · 韓国語 · スペイン語 · ドイツ語 · フランス語 · ポルトガル語。ラベルだけでなくすべての文を。そして、ひとつのキーがひとつの言語を欠いていればビルドが落ちるゲート付きで。
家族で同じ言語
sheerstatus、sheersweep、clikae は一つの表示語彙を共有します。同じバッジ、同じ記号、Mac が見せるのと同じ単位。一つ読めるようになれば、三つとも読めます。
試してみる
npx sheerstatus と打てば動きます。インストールなし、何も残さない。もともとそれが狙いでした。Node を持ち出したくなければ、bash ファイル一本を curl して、読んで、動かす。同じスクリプトですし、Node のない Linux 機にはそちらが向いています。どちらもインストール手順なし、常駐なし、アカウントなし。MIT、macOS と Linux。