Menü çubuğundaki macOS sistem monitörü Stats
(github.com/exelban)- 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.dmgdosyasını indirip Uygulamalar klasörüne taşıyarak veya Homebrew üzerindenbrew install statsile 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.dmgdosyasını açıp uygulamayı Uygulamalar klasörüne taşımanız yeterlidir
- İndirilen
- 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
- Bunun nedeni, uygulama ile widget arasındaki iletişimi yöneten sistem süreci
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
https://api.mac-stats.com: güncelleme kontrolü ve genel IP adresi sorgulamahttps://api.github.com: güncelleme kontrolü için alternatif yol
- 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
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
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
“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
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
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
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
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/
Bunu kurar kurmaz LegacyScreenSaver'ın 40 GB bellek sızdırdığını hemen fark ettim
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
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
brewile 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 üşeniyorumAyrı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
defaults -currentHost write -globalDomain NSStatusItemSpacing -int 8defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 8Geri almak için de şunları kullan:
defaults -currentHost delete -globalDomain NSStatusItemSpacingdefaults -currentHost delete -globalDomain NSStatusItemSelectionPaddingSonra oturumu kapatıp yeniden açman yeterli
Eskiden böyle bir özellik için https://www.macbartender.com/ uygulamasına para verirdim
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