1 puan yazan GN⁺ 2025-02-01 | 1 yorum | WhatsApp'ta paylaş
  • Stats, macOS menü çubuğunda CPU, GPU, bellek, disk, ağ, pil, sensörler, Bluetooth cihazları ve çoklu zaman dilimi saatlerini izleyen bir uygulamadır
  • Kurulum, en güncel Stats.dmg dosyasını indirip Uygulamalar klasörüne taşıyarak veya Homebrew üzerinden brew install stats ile yapılabilir
  • Desteklenen sürümler, resmi olarak yayınlanan macOS 12 Monterey ve üzeri ile sınırlıdır; eski sistemler için legacy sürüm ayrı indirme olarak sunulur
  • Menü çubuğu simgesi görünmüyorsa, macOS 26'daki System Settings → Menu Bar gizlilik denetiminde Stats'i açıkça etkinleştirmeniz gerekebilir
  • Sensors ve Bluetooth modülleri nispeten verimsizdir; bunları kapatmak bazı durumlarda CPU kullanımı ve güç verimliliği üzerindeki etkiyi %50'ye kadar azaltabilir

Stats'in sunduğu özellikler

  • Stats, macOS sistem durumunu menü çubuğundan görmenizi sağlayan bir uygulamadır
  • İzlenen öğeler şunları içerir
    • CPU kullanımı

    • GPU kullanımı

      • Bellek kullanımı
      • Disk kullanımı
      • Ağ kullanımı
      • Pil seviyesi
      • Fan kontrolü
      • Sensör bilgileri: sıcaklık, voltaj, güç
      • Bluetooth cihazları
      • Çoklu zaman dilimi saatleri

Kurulum ve gereksinimler

  • En güncel sürüm Stats.dmg üzerinden indirilebilir
    • İndirilen Stats.dmg dosyasını açıp uygulamayı Uygulamalar klasörüne taşımanız yeterlidir
  • Homebrew kurulumu da desteklenir
    • brew install stats
  • Eski sistemler için legacy sürüm, ayrı indirme sayfasında sunulur
  • Desteklenen macOS sürümü, resmi olarak yayınlanan macOS 12 Monterey ve üzeridir

Menü çubuğu ve widget'larla ilgili davranışlar

  • Menü çubuğu simgelerinin sırası Stats tarafından değil, macOS tarafından belirlenir
    • Stats kurulduktan sonraki ilk yeniden başlatmadan sonra sıra değişebilir
    • macOS Mojave 10.14 ve sonrasında ⌘ tuşunu basılı tutup simgeyi istediğiniz konuma sürükleyerek sıralamayı değiştirebilirsiniz
  • Stats simgesi menü çubuğunda görünmüyorsa, neden macOS 26'nın yeni gizlilik denetimi olabilir
    • Konum: System Settings → Menu Bar
    • Stats çalışıyor ve bir veya daha fazla modül ile widget açık olmasına rağmen simge görünmüyorsa bu ayarı kontrol etmeniz gerekir
    • Çözüm, Stats anahtarını ON konumuna getirmektir
    • İlgili ayrıntılar issue #3120 içinde yer alır
  • Masaüstü widget'larında veri görüntülenmiyorsa, bunun nedeni Stats tarafında iletişimin varsayılan olarak devre dışı bırakılmış olmasıdır
    • Bunun nedeni, uygulama ile widget arasındaki iletişimi yöneten sistem süreci chronod üzerindeki yüksek veri yükü sorunudur
    • Çözüm, Stats ayarlarında macOS widgets seçeneğini ON konumuna getirmektir
    • İlgili ayrıntılar issue #2733 içinde yer alır

Performans, sensörler ve fan kontrolünün kısıtları

  • Stats verimli çalışmaya çalışsa da bazı verileri periyodik olarak okuma işi az maliyetli değildir
  • Her modülün farklı bir enerji etkisi ve CPU kullanım maliyeti vardır
    • Özellikle Sensors ve Bluetooth modülleri en verimsiz olanlar arasındadır
    • Bu modülleri devre dışı bırakmak bazı durumlarda CPU kullanımı ve güç verimliliği üzerindeki etkiyi %50'ye kadar azaltabilir
  • Fan kontrolü legacy modundadır
    • Güncelleme veya düzeltme sağlanmaz
    • Eski Mac'lerde oldukça iyi çalıştığı için uygulamadan kaldırılmamıştır
    • Düzeltme veya iyileştirme PR'ları kabul edilebilir, ancak bu özelliği desteklemek için zaman ve kaynak olmadığı belirtilir
  • CPU/GPU sensörleri, çekirdek sayısıyla veya belirli bir çekirdekle doğrudan ilişkili değildir
    • CPU/GPU sensörleri, CPU/GPU'nun termal bölge sensörleridir
    • Örneğin CPU genellikle verimlilik çekirdeği kümesi ve performans çekirdeği kümesi olarak ayrılır; her kümede birden fazla sıcaklık sensörü bulunur
    • CPU Efficient Core 1, tek bir verimlilik çekirdeğinin sıcaklığını değil, verimlilik çekirdeği kümesi içindeki sensörlerden birini ifade eder
    • Apple her yeni SoC ile sensör anahtarlarını değiştirdiği için, uygun sensöre karşılık gelen SMC değerlerini belirlemek zaman alır

Harici API'ler ve ağ istekleri

  • Stats bazı harici API'ler kullanır
  • Her iki API de güncelleme kontrolü için kullanılır
  • Genel IP adresini almak için harici istek gerekir
    • Üçüncü taraf sağlayıcı kullanmak istenmediği için kendi sunucusu kullanılır
  • Bu isteklerden endişe duyan kullanıcıların bazı seçenekleri vardır
    • Harici sunucu olmadan özelliğin çalışmasını sağlayan bir PR önerebilirler
    • Ağ filtreleme uygulamasıyla bu iki sunucuyu engelleyebilirler
    • Engellenirse güncellemeleri alamaz veya ağ modülünde genel IP'yi göremezsiniz

Issue yönetimi ve katkı yöntemi

  • Uygulama çöküyorsa önce en güncel sürümün kullanılıp kullanılmadığı kontrol edilmelidir
    • Çökme önleyici düzeltme zaten yayımlanmış olabilir
    • Sorun en güncel sürümde de devam ediyorsa açık issue'lara bakılmalıdır
    • Yalnızca mevcut issue'lar sorunu kapsamıyorsa yeni bir issue açılmalıdır
  • Yanıt olmadan kapatılan issue'lar çoğunlukla yinelenen issue olma ihtimali taşır
    • Kapatılmış issue'larda arama yaparak mevcut yanıt bulunabilir
  • Yeni özellik geliştirme veya hata tespiti durumunda ilk adım issue açmaktır
    • Özellik ya da sorun önce tartışılmalıdır
    • Pull request, mevcut bir issue olup tartışma tamamlandıktan sonra açılmalıdır
    • Tartışma olmadan açılan PR'lar otomatik olarak kapatılabilir
    • Dil değişiklikleri ile daha önce büyük katkılar yapmış ve uygulama yönüyle uyumlu katkıcılar istisna olabilir

Dil ve lisans

  • Stats; English, Polski, Українська, Русский, 中文, Türkçe, Korece, German, Spanish, French, Italian, Japanese gibi birçok dili destekler
  • Yeni bir dil ekleyerek veya mevcut çevirileri iyileştirerek katkıda bulunabilirsiniz
  • Lisans MIT License kapsamındadır

1 yorum

 
GN⁺ 2025-02-01
Hacker News yorumları
  • Stats'ı yıllardır CPU, GPU, bellek, ağ yükleme/indirme hızı takibi için kullanıyorum ve çok memnunum
    Sonlanmamış süreçlerin %100'e takılıp takılmadığını, kodumun gerçekten GPU'da çalışıp çalışmadığını, indirme ya da aktarım durduğunda ağ aktarım hızının ne olduğunu, hangi sürecin gizlice yüzlerce MB indirdiğini anlamak için çok iyi
    Bilgisayarın o anda ne yaptığını üst tarafta tek bakışta görmenin verdiği güven hissi yüzünden menü çubuğunda olmamasını hayal etmek zor

    • Intel MBP'de bir şey %100 kullanıma vurursa sesli uyarı geliyor. Fan sesi yani
    • Evet. Yıllardır iStat Menus kullanıyorum ve gerçekten değerli
      Sadece grafiklere göz ucuyla bakıp “dur, bunun şu an böyle olmaması lazım” dediğim anlar sayesinde birkaç kez sistem genelindeki sorunları buldum; sadece takılı kalan süreçleri değil, garip davranan süreçleri de yakalayabiliyorsun
      Bir zamanlar bu durumu https://blogsystem5.substack.com/p/hard-disk-leds-and-noisy-... yazısında da anlatmıştım
    • Böyle araçları hep açık tutmayı seviyordum. Bir köşede sürekli grafikler görmek sayesinde kendi yazılımımdaki hataları da buldum
      “Bu neden şimdi durduk yere CPU'yu %100 kullanıyor? Aa, istek gelmeden 10 dakika geçince burada sonsuz döngüye giriyormuş...” gibi
      Eskiden fanın %100 dönmesi iyi bir hata dedektörüydü ama artık bilgisayarlar fazla sessiz, o yüzden gözle görmek gerekiyor
  • iStat Menus'nun bir klonu gibi görünüyor. Yıllarca kurulu tuttum ama bir gün neredeyse hiç bakmadığımı fark ettim; simgeler sadece menü çubuğunda yer kaplıyordu, ben de sonunda sildim
    Dock'taki Activity Monitor'ü CPU göstergesi olarak ayarlamak bana yetiyor

    • En sık kullandığım şey Firefox'taki about://peformance
      Eskiden Activity Monitor açardım ama dizüstü fanı her çalıştığında sebep hep tarayıcı çıkıyordu. Tarayıcı performans monitörüne bakınca hangi sekmenin sorunlu olduğu hemen görünüyor ve genelde sorunlu sekmede cmd-R yapınca tekrar düzeliyor
      Bence bazı JavaScript geliştiricileri kodlarını, değişiklikleri test etmek için harcadıkları süreden daha uzun süre sekmede açık bırakılmış halde test etmiyor
    • Activity Monitor.app'in de simgesine sağ tıklayıp Dock Icon menüsünden seçince Dock içinde faydalı istatistikler gösterebildiğini yeni öğrendim
    • Evet, gerçekten iStat Menus klonu. Ama oldukça iyi yapılmış bir klon ve iStat'ın yıllık yükseltme ücretini ödemekten bıktığımda bunu keşfettim
    • Bende de benzeriydi. iStat Menus'yu hep açık tutuyordum ama aslında bakmadığım şeyleri göstermek için ne kadar kaynak kullandığını görünce kapattım
      Artık sadece Little Snitch'in ağ monitörünü açık tutuyorum; ara sıra trafiğin gerçekten nereye gittiğini görmek için işe yarıyor
    • iStatsMenu sistemi kararsız hale getirmişti. Çalışırken rastgele kernel panic yaşıyordum
      Varsayılan yapılandırma değil, bazı gösterge modülleriyle ilgili bir sorun da olabilir ama kök neden analizi yapacak kadar umursamadım ve kaldırdım
      Arada yeniden kuruyorum ama sistem hâlâ çöküyor. Daha çok hoş görünen bir süs gibi
  • Güzel görünüyor. Eskiden iStat Menus için para vermiştim ama yeni dizüstü aldıktan sonra lisansını satın aldığım eski sürümü nereden indireceğimi bulamadım
    Bence CPU/bellek/ağ kullanımı ile bunların her birini en çok kullanan ilk 5 uygulama her zaman görünür olmalı. Artık bu, bilgi işlem cihazlarının temel özelliği olmalı ama hâlâ öyle olmaması sadece kaynak sömüren kötü yazılımlara ya da kötü niyetli aktörlere yarıyor
    Bu temel bilgileri görmek için her seferinde Activity Monitor açmak zorunda kalmamalısın. Bunu denemeyi düşünüyorum

    • Neden her zaman görünür olmalı?
  • MenuMeters'ı hatırlattı. Gerçek zamanlı metrikler, çeşitli grafik türleri ve farklı yenileme aralıkları göstermede çok iyiydi
    https://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/

    • Evet, güzel. Neredeyse 10 yıldır MenuMeters kullanıyorum. En azından bant genişliği göstergesi olmadan insanların nasıl çalıştığını bilmiyorum; birçok nedenle gerçekten kullanışlı
    • Powerbook zamanından beri kullanıyorum, yani herhalde 20 yıl olmuştur. Fork'un yaşıyor olması ve kullanmaya devam edebilmem gerçekten sevindirici
  • Bunu kurar kurmaz LegacyScreenSaver'ın 40 GB bellek sızdırdığını hemen fark ettim

    • Eğer şirket dizüstüsüyse, içinde Intel mimarisi için ekran koruyucu bulunması yaygın ve Apple Silicon bununla ilgili olabilir
  • iStat Menus'dan ciddi biçimde etkilenmiş gibi görünüyor ama ben https://bjango.com/mac/istatmenus/ için yıllardır memnuniyetle para ödüyorum

    • Son yeniden tasarım oldukça kötü. Eski ince detaylı grafikleri geri getirmelerini isterdim
    • Para verdim ve bir kez de yükseltme ücreti ödedim ama Stats ilgilendiğim tüm özellikleri sunuyor gibi görünüyor
    • Bu tavsiyeye katılıyorum
      Stats gelişirken birkaç kez denedim ama sonunda yine iStat Menus'ya döndüm. Stats'ın tasarımı da iStat Menus'dan epey ilham almış gibi
      Yine de Stats'ta takdir ettiğim şey, daha fazla SMC sensör değeri desteklemesi
    • Kaç yıldır Bjango lisansım olduğunu sayamıyorum bile. Harika bir yazılım
    • 4 yıldır Stats kullanıyorum ve bir kez bile sorun yaşamadım. Ücretsiz ve açık kaynak bir seçenek varken neden para vereyim, anlamıyorum
  • brew ile kurdum ama menü çubuğunda görünmedi. Mac'i yeniden başlatınca belirdi ama şu an gidip doküman güncelleme PR'ı açmaya üşeniyorum
    Ayrıca sadece pil widget'ı görünüyordu, diğer widget'lar görünmüyordu; bu da ilk kullanım deneyimini kafa karıştırıcı hale getirdi
    Meğer Mac'in berbat menü çubuğu alanı UX'i yüzünden hepsi gizlenmiş. Daha fazla menü öğesi olduğunu gösteren hiçbir işaret de yok. Bu da Mac'in kötü tasarım kararlarından biri

    • Mac menü çubuğundaki aralığı azaltmak istersen terminale şunları gir:
      defaults -currentHost write -globalDomain NSStatusItemSpacing -int 8
      defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 8
      Geri almak için de şunları kullan:
      defaults -currentHost delete -globalDomain NSStatusItemSpacing
      defaults -currentHost delete -globalDomain NSStatusItemSelectionPadding
      Sonra oturumu kapatıp yeniden açman yeterli
    • macOS'te yer kalmayınca simgelerin doğrudan görünmemesi gerçekten kötü UX. En azından bir taşma alanı olmalı
      Eskiden böyle bir özellik için https://www.macbartender.com/ uygulamasına para verirdim
    • Açık kaynak, özellikle de ücretsiz açık kaynak uygulamalar büyük ihtimalle ilk kullanım deneyimine çok önem vermiyor
  • iPulse(https://ipulseapp.com/)'ı neredeyse 20 yıldır kullanıyorum. Güzel göründüğü için yanımdan ekranı gören insanlar düzenli olarak övüyor ya da sorular soruyor, ayrıca çok fazla ekran alanı da kaplamıyor
    İlgili biri değilim ama güçlü biçimde tavsiye ederim

  • En son 3-4 ay önce denediğimde Stats, iStats Menus'ya göre belirgin şekilde daha fazla CPU kullanımı tüketiyordu

  • Küçük ve hoş bir uygulama ama benim M2 MBA'mde bluetoothd sürecinin CPU'yu %40'a kadar kullanarak kontrolden çıkmasına neden oldu

    • FAQ'da açıklanmış. Bluetooth modülü verimsiz ama kapatılabiliyor deniyor