· kaynak Hacker News – Front Page (native)
Açık kaynak siltop, gerçek Apple Silicon güç, frekans ve sıcaklık verilerini terminale getiriyor
siltop, Apple Silicon Mac'lerde sudo gerektirmeden terminale gerçek watt değerlerini, küme başına frekans ve sıcaklıkları gösteren yeni bir açık kaynak Rust aracı; JSON ve Prometheus çıktısı da sunuyor.
siltop nedir
Bir geliştirici, Apple Silicon Mac'lerde terminalde çalışan ve genel amaçlı araçların macOS üzerinde genellikle gözden kaçırdığı çip seviyesindeki telemetriyi ortaya çıkaran, Rust ile yazılmış açık kaynak bir sistem izleyicisi olan siltop'u yayınladı. Proje 17 Ekim 2026'da Hacker News'te "Show HN" gönderisi olarak paylaşıldı; geliştirici burada motivasyonunu şöyle açıkladı: popüler bir çapraz platform izleyici olan btop, bir Mac'te güç tüketimini, GPU etkinliğini veya küme frekanslarını raporlayamıyor.
GitHub'daki proje README'sine göre siltop; CPU, GPU, Neural Engine ve DRAM güçlerini watt cinsinden, E, P ve Super çekirdek gruplarının küme bazındaki frekanslarını, fan hızlarını ve sıcaklıkları ile süreç başına enerji ve GPU kullanımını raporluyor. M1'den M5'e kadar çipleri destekliyor. Özellikle hiçbiri root ayrıcalıkları gerektirmiyor; bu da onu, ikisi de sudo isteyen asitop ve Apple'ın kendi powermetrics aracından ayırıyor. README, siltop'u; süreç yöneticisi bulunmayan yalın SoC odaklı araçlar gibi macmon ile çip görünürlüğü olmayan ama süreç yönetimi bulunan btop arasına konumlandırıyor.
Donanımı nasıl okuyor
README'ye göre tüm ölçümler doğrudan macOS arayüzlerinden geliyor: fanlar, sıcaklıklar ve sistem gücü için SMC, CPU ve GPU frekansları ile enerji için IOReport, CPU, bellek ve süreç verileri için Mach ve sysctl. ps veya powermetrics'e shell üzerinden başvuru yok.
Proje, eksik veri konusunda da net bir tutum sergiliyor. Sistem bir değeri açıklamayı reddettiğinde siltop onu sıfırla değiştirmek yerine yok olarak gösteriyor. Fansız MacBook Air'lerde fan paneli görünmüyor, masaüstü bilgisayarlarda pil gösterilmiyor ve diğer kullanıcıların süreçleri adlarını ve pid'lerini koruyor, ama çekirdeğin sakladığı CPU ve enerji değerlerinin yerinde tireler görünüyor. Bazı güç hatları örnek başına değil, gruplar halinde yayınlıyor; yayınlar arasında siltop son ölçülen değeri tutuyor, onu yaklaşık işareti ve yaşıyla belirtiyor ve makine toplamlarında yine sayıyor.
Bilinmesi değer bir tasarım tercihi: CPU grafiği frekans ağırlıklı, yani bir çekirdek maksimum frekansının yarısında meşgulse yarım meşgul sayılıyor. Geliştirici bunun çipin gerçek kapasitesinin ne kadarının kullanımda olduğunu göstermek için olduğunu söylüyor; sayının Aktivite İzleyici'ndekinden daha düşük görünmesinin nedeni de bu.
Ek yük ve arayüz
Geliştiricinin bildirdiğine göre her saniye örneklerken maliyet bir çekirdeğin yaklaşık %1,3'ü; bu da geliştiriciye göre bir M5 Pro üzerinde arka arkaya ölçüldüğünde btop'un %2,5'inin kabaca yarısı ve macmon'un %1,4'üyle aynı seviyede. Tek yerel binary yaklaşık 3 MB, yalnızca bir şey değiştiğinde yeniden çiziyor ve duraklatıldığında örnekleme tamamen duruyor.
Arayüz; ortak bir zaman ekseninde braille ile çizilen grafikler, terminalin kendi paletinden üretilen ve tek renge kadar geri düşebilen temalar, tam bir "Work" yüzeyi ve kompakt, sürekli açık bir "Glance" penceresi, ayrıca her şeyi yalnızca grafiklere indiren bir zen modu sunuyor. Süreç tablosu canlı filtreleme, sıralama, ağaç görünümü, uygulama gruplama, sinyal gönderme, renice ve arka plan hizmet kalitesi (quality-of-service) denetimleri ekliyor. Ayrıca tek satırlık bir tanısal değerlendirme var; örneğin hangi sürecin çekirdekleri tükettiğini ya da fanların ne zaman sert çalıştığını söylüyor.
Betik ve filo özellikleri
Panelin ötesinde siltop; tek JSON örnekleri veya NDJSON akışları üretebiliyor, localhost üzerinde bir Prometheus uç noktası açabiliyor, tmux ve SketchyBar için tek satırlık durum biçimi yazdırabiliyor, shell kancalarıyla uyarı kaldırabiliyor, oturumları kaydedip yeniden oynatabiliyor, frekansları, ısınmayı ve throttling'i izleyen sürekli performans kıyaslaması çalıştırabiliyor ve kullanıcının kendi SSH bağlantıları üzerinden birkaç Mac'i yan yana gösterebiliyor. README gizliliği vurguluyor: binary hiçbir HTTP yığınına bağlanmıyor, tek ağ etkinliği sistem curl'ü üzerinden isteğe bağlı günlük güncelleme denetimi ve hiçbir telemetri toplanmıyor.
Erişilebilirlik ve sınırlar
siltop Apple Silicon üzerinde macOS gerektiriyor ve Homebrew ile, önceden derlenmiş arm64 binary olarak (yazım sırasında v1.2.1) ya da Rust 1.98 veya daha yenisiyle kaynaktan kuruluyor. Geliştirici, binary'nin notarize edilmediğini belirtiyor; bu yüzden tarayıcıdan indirme ilk çalıştırmada temizlenmedikçe karantinaya alınıyor, curl ile indirme ise alınmıyor. Intel Mac'ler ve Linux kapsam dışı: kod başka yerlerde derleniyor ama toplayıcılar taslak durumunda ve hiçbir şey örneklemiyor.
Neden önemli
Apple Silicon, gerçek güç ve frekans davranışını gözlemlemek için yerleşik bir yolla hiç gelmedi ve çipi görebilen araçlar tarihsel olarak root istedi. Sudo gerektirmeyen, düşük ek yüklü ve makine tarafından okunabilir çıktı sunan bir izleyici, çip seviyesindeki telemetriyi yalnızca ara sıra hata ayıklama için değil, günlük kullanım — durum çubukları, betikler, ısıl kıyaslamalar ve küçük Mac filoları — için pratik hale getiriyor. Eksik ölçümleri uydurmayı reddetmesi de izleme araçlarının nasıl davranması gerektiğinin sessiz ama iyi bir örneği; süreç başına enerji görünümü ise mevcut seçeneklerin hiçbirinin doldurmadığı bir boşluğu dolduruyor.
- #open-source
- #apple-silicon
- #rust
- #terminal
- #monitoring
- #macos