1 poin oleh GN⁺ 2025-02-01 | 1 komentar | Bagikan ke WhatsApp
  • Stats adalah aplikasi untuk memantau CPU, GPU, memori, disk, jaringan, baterai, sensor, perangkat Bluetooth, dan jam multi-zona waktu dari menu bar macOS
  • Instalasi dapat dilakukan dengan mengunduh Stats.dmg terbaru lalu memindahkannya ke folder Applications, atau melalui Homebrew dengan brew install stats
  • Didukung pada rilis resmi macOS 12 Monterey atau lebih baru, sementara versi legacy untuk sistem lama tersedia sebagai unduhan terpisah
  • Jika ikon menu bar tidak terlihat, pada macOS 26 Anda mungkin perlu mengaktifkan Stats secara eksplisit di kontrol privasi System Settings → Menu Bar
  • Modul Sensors dan Bluetooth relatif kurang efisien; menonaktifkannya dalam beberapa kasus dapat mengurangi dampak pada penggunaan CPU dan efisiensi daya hingga 50%

Fitur yang disediakan Stats

  • Stats adalah aplikasi yang memungkinkan status sistem macOS dilihat dari menu bar
  • Target pemantauan mencakup hal berikut
    • Penggunaan CPU

    • Penggunaan GPU

      • Penggunaan memori
      • Penggunaan disk
      • Penggunaan jaringan
      • Tingkat baterai
      • Kontrol kipas
      • Informasi sensor: suhu, voltase, daya
      • Perangkat Bluetooth
      • Jam multi-zona waktu

Instalasi dan persyaratan

  • Versi terbaru dapat diperoleh dari Stats.dmg
    • Cukup buka Stats.dmg yang telah diunduh lalu pindahkan aplikasinya ke folder Applications
  • Instalasi melalui Homebrew juga didukung
    • brew install stats
  • Versi legacy untuk sistem lama tersedia di unduhan terpisah
  • Versi macOS yang didukung adalah rilis resmi macOS 12 Monterey atau lebih baru

Perilaku terkait menu bar dan widget

  • Urutan ikon menu bar ditentukan oleh macOS, bukan Stats
    • Setelah reboot pertama sesudah memasang Stats, urutannya dapat berubah
    • Di macOS Mojave 10.14 atau lebih baru, Anda dapat mengubah urutan dengan menahan tombol ⌘ lalu menyeret ikon ke posisi yang diinginkan
  • Jika ikon Stats tidak muncul di menu bar, penyebabnya bisa jadi kontrol privasi baru di macOS 26
    • Lokasinya adalah System Settings → Menu Bar
    • Jika Stats sedang berjalan dan setidaknya satu modul serta widget aktif tetapi ikon tetap tidak terlihat, pengaturan ini perlu diperiksa
    • Solusinya adalah mengaktifkan toggle Stats ke ON
    • Detail terkait ada di isu #3120
  • Jika data widget desktop tidak tampil, komunikasi di sisi Stats secara default dinonaktifkan
    • Alasannya adalah masalah beban data yang tinggi pada proses sistem chronod, yang menangani komunikasi antara aplikasi dan widget
    • Solusinya adalah mengaktifkan opsi macOS widgets di pengaturan Stats
    • Detail terkait ada di isu #2733

Batasan performa, sensor, dan kontrol kipas

  • Stats berupaya berjalan secara efisien, tetapi membaca sebagian data secara berkala bukanlah operasi yang ringan
  • Setiap modul memiliki dampak energi dan biaya penggunaan CPU yang berbeda
    • Khususnya modul Sensors dan Bluetooth termasuk yang paling kurang efisien
    • Menonaktifkan modul-modul ini dalam beberapa kasus dapat mengurangi dampak pada penggunaan CPU dan efisiensi daya hingga 50%
  • Kontrol kipas berada dalam mode legacy
    • Tidak ada pembaruan atau perbaikan yang disediakan
    • Fitur ini belum dihapus dari aplikasi karena masih berjalan cukup baik di Mac lama
    • PR untuk perbaikan atau peningkatan dapat diterima, tetapi pengembang menyatakan tidak memiliki waktu dan kapasitas untuk mendukung fitur tersebut
  • Sensor CPU/GPU tidak terkait langsung dengan jumlah core atau core tertentu
    • Sensor CPU/GPU adalah sensor zona termal pada CPU/GPU
    • Misalnya, CPU biasanya terbagi menjadi klaster core efisiensi dan klaster core performa, dan setiap klaster memiliki beberapa sensor suhu
    • CPU Efficient Core 1 bukan suhu dari satu core efisiensi, melainkan merujuk pada salah satu sensor suhu di dalam klaster core efisiensi
    • Karena Apple mengubah kunci sensor pada setiap SoC baru, diperlukan waktu untuk mengidentifikasi nilai SMC yang sesuai dengan sensor yang tepat

API eksternal dan permintaan jaringan

  • Stats menggunakan beberapa API eksternal
  • Kedua API digunakan untuk pengecekan pembaruan
  • Permintaan eksternal diperlukan untuk memperoleh alamat IP publik
    • Karena tidak ingin menggunakan penyedia pihak ketiga, pengembang menggunakan server sendiri
  • Pengguna yang mengkhawatirkan permintaan ini memiliki beberapa opsi
    • Mengusulkan PR agar fitur dapat berjalan tanpa server eksternal
    • Memblokir kedua server dengan aplikasi pemfilteran jaringan
    • Jika diblokir, Anda tidak dapat menerima pembaruan atau melihat IP publik di modul jaringan

Penanganan isu dan cara berkontribusi

  • Jika aplikasi crash, pertama-tama periksa apakah Anda menggunakan versi terbaru
    • Kemungkinan besar perbaikan untuk mencegah crash sudah dirilis
    • Jika masalah tetap terjadi pada versi terbaru, periksa isu yang masih terbuka
    • Buka isu baru hanya jika isu yang ada belum membahas masalah tersebut
  • Jika sebuah isu ditutup tanpa jawaban, umumnya kemungkinan besar itu adalah isu duplikat
    • Anda dapat mencari isu yang sudah ditutup untuk menemukan jawaban yang ada
  • Saat mengembangkan fitur baru atau menemukan bug, langkah pertama adalah membuka isu
    • Fitur atau masalah perlu didiskusikan terlebih dahulu
    • Pull request sebaiknya dibuka setelah ada isu yang sudah ada dan diskusinya selesai
    • PR yang dibuka tanpa diskusi dapat ditutup otomatis
    • Perubahan bahasa, serta kontributor yang sudah memberi kontribusi besar dan arah implementasinya sesuai, dapat menjadi pengecualian

Bahasa dan lisensi

  • Stats mendukung banyak bahasa, termasuk English, Polski, Українська, Русский, 中文, Türkçe, Korean, German, Spanish, French, Italian, Japanese, dan lainnya
  • Anda dapat berkontribusi dengan menambahkan bahasa baru atau memperbaiki terjemahan yang sudah ada
  • Lisensinya adalah MIT License

1 komentar

 
GN⁺ 2025-02-01
Komentar Hacker News
  • Saya sudah memakai Stats selama beberapa tahun untuk memantau CPU, GPU, memori, serta kecepatan unggah/unduh jaringan dan sangat puas
    Sangat berguna untuk mengetahui apakah ada proses yang macet di 100%, apakah kode saya benar-benar berjalan di GPU, bagaimana laju transfer jaringan saat unduhan atau pengiriman tampak berhenti, dan proses mana yang diam-diam mengunduh ratusan MB
    Ada rasa tenang karena bisa melihat sekilas dari bagian atas apa yang sedang dilakukan komputer saat ini, jadi sulit membayangkan menu bar tanpa itu

    • Di Intel MBP, kalau ada sesuatu yang mentok di penggunaan 100%, ada peringatan suara. Suara kipas maksudnya
    • Betul. Saya sudah memakai iStat Menus selama bertahun-tahun dan itu benar-benar sepadan
      Hanya dengan melirik grafik lalu merasa “eh, ini seharusnya tidak begini” saya sudah beberapa kali menemukan masalah sistem secara keseluruhan, dan bisa menangkap bukan hanya proses yang macet, tetapi juga proses yang berjalan aneh
      Dulu saya pernah menulis tentang situasi ini di https://blogsystem5.substack.com/p/hard-disk-leds-and-noisy-...
    • Saya memang suka selalu menyalakan alat seperti ini. Pernah juga saya menemukan bug di software saya sendiri berkat grafik kontinu yang terlihat di samping
      Semacam, “Kenapa CPU dipakai 100% sekarang tanpa alasan? Oh, ternyata kalau 10 menit berlalu tanpa permintaan, program masuk ke loop tak berujung di sini…”
      Dulu kipas yang berputar 100% adalah pendeteksi bug yang bagus, tetapi komputer zaman sekarang terlalu senyap jadi harus dilihat dengan mata
  • Terlihat seperti tiruan iStat Menus. Saya sempat memasangnya selama beberapa tahun lalu suatu hari sadar bahwa saya hampir tidak pernah melihatnya, dan pada akhirnya menghapusnya karena ikon-ikonnya hanya memakan ruang di menu bar
    Cukup dengan mengatur Activity Monitor di Dock agar menampilkan CPU

    • Yang paling sering saya pakai adalah Firefox about://peformance
      Dulu saya membuka Activity Monitor, tetapi setiap kali kipas laptop menyala, penyebabnya selalu browser. Dengan monitor performa browser, langsung terlihat tab mana yang bermasalah, dan biasanya menekan cmd-R pada tab itu membuatnya stabil lagi
      Saya curiga ada developer JavaScript yang tidak pernah menguji kodenya dalam kondisi tab dibiarkan terbuka lebih lama daripada waktu yang dibutuhkan untuk menguji perubahan
    • Baru sekarang saya tahu bahwa di Activity Monitor.app juga bisa klik kanan ikonnya lalu memilih menu Dock Icon untuk menampilkan statistik berguna di Dock
    • Memang benar ini tiruan iStat Menus. Tapi tiruan yang dibuat cukup baik, dan saya menemukannya saat lelah membayar biaya upgrade tahunan iStat
    • Saya juga mirip. Dulu saya selalu menyalakan iStat Menus, lalu setelah melihat berapa banyak resource yang dipakai untuk menampilkan hal-hal yang sebenarnya tidak saya lihat, saya mematikannya
      Sekarang saya hanya menyisakan monitor jaringan Little Snitch, yang sesekali saya pakai saat ingin melihat lalu lintas sebenarnya pergi ke mana
    • iStatsMenu juga pernah membuat sistem saya tidak stabil. Saat berjalan, muncul kernel panic acak
      Mungkin bukan konfigurasi default melainkan masalah pada beberapa modul tampilan, tetapi saya tidak cukup peduli untuk melacak penyebabnya jadi saya hapus
      Kadang saya coba pasang lagi, tetapi sistem tetap crash. Rasanya lebih seperti hiasan yang enak dilihat
  • Kelihatannya bagus. Dulu saya pernah membayar iStat Menus, tetapi setelah membeli laptop baru saya tidak bisa menemukan di mana mengunduh versi lama yang lisensinya sudah saya beli
    Secara pribadi saya merasa penggunaan CPU/memori/jaringan dan 5 aplikasi teratas yang paling banyak memakai masing-masing itu harus selalu terlihat. Saat ini itu seharusnya sudah menjadi fungsi dasar perangkat komputasi, dan fakta bahwa belum demikian hanya menguntungkan software buruk yang rakus resource atau pihak jahat
    Tidak semestinya harus menjalankan Activity Monitor setiap kali ingin melihat informasi dasar seperti ini. Saya berniat mencobanya

    • Kenapa harus selalu terlihat?
  • Jadi teringat MenuMeters. Dulu itu sangat bagus untuk menampilkan metrik real-time dan berbagai jenis grafik dengan interval refresh yang berbeda-beda
    https://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/

    • Bagus memang. Saya sudah memakai MenuMeters hampir 10 tahun. Saya benar-benar tidak tahu bagaimana orang bisa hidup tanpa setidaknya indikator bandwidth, dan itu sangat berguna karena banyak alasan
    • Saya sudah memakainya sejak era Powerbook, jadi mungkin sekitar 20 tahun. Senang sekali fork-nya masih hidup sehingga tetap bisa dipakai
  • Begitu memasang ini, saya langsung menemukan bahwa LegacyScreenSaver sedang membocorkan memori sampai 40GB

    • Kalau itu laptop kantor, sering kali ada screen saver untuk arsitektur Intel, dan Apple Silicon mungkin terkait dengan masalah ini
  • Terlihat sangat dipengaruhi iStat Menus, tetapi saya sudah dengan senang hati membayar https://bjango.com/mac/istatmenus/ selama bertahun-tahun

    • Desain ulang terbarunya cukup buruk. Saya ingin grafik presisi yang lama dikembalikan
    • Saya juga sudah membayar dan bahkan pernah sekali membayar upgrade, tetapi Stats tampaknya menyediakan semua fitur yang saya pedulikan
    • Saya setuju dengan rekomendasi ini
      Saya sudah beberapa kali mencoba Stats seiring perkembangannya, tetapi akhirnya selalu kembali ke iStat Menus. Desain Stats juga terasa cukup banyak terinspirasi dari iStat Menus
      Meski begitu, satu hal yang saya syukuri dari Stats adalah dukungannya untuk lebih banyak nilai sensor SMC
    • Saya bahkan tidak bisa menghitung sudah berapa tahun memegang lisensi Bjango. Software yang luar biasa
    • Saya sudah memakai Stats selama 4 tahun dan tidak pernah punya masalah. Kalau ada open source gratis, saya tidak melihat alasan untuk membayar
  • Saya menginstalnya lewat brew, tetapi tidak muncul di menu bar. Setelah me-restart Mac, baru terlihat, tetapi saya malas membuat PR pembaruan dokumentasi sekarang
    Selain itu, awalnya hanya widget baterai yang terlihat dan widget lain tidak, jadi pengalaman pertama memakainya cukup membingungkan
    Ternyata semuanya tersembunyi karena UX ruang menu bar Mac yang buruk. Tidak ada indikasi bahwa ada lebih banyak item menu. Keputusan desain Mac yang buruk

    • Kalau ingin mengurangi jarak di menu bar Mac, masukkan ini di terminal
      defaults -currentHost write -globalDomain NSStatusItemSpacing -int 8
      defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 8
      Untuk mengembalikannya, gunakan ini
      defaults -currentHost delete -globalDomain NSStatusItemSpacing
      defaults -currentHost delete -globalDomain NSStatusItemSelectionPadding
      Lalu logout dan login lagi
    • Di macOS, kalau ruang habis lalu ikon begitu saja tidak terlihat, itu benar-benar UX yang buruk. Setidaknya harus ada area overflow
      Dulu saya pernah membayar https://www.macbartender.com/ untuk fungsi seperti ini
    • Aplikasi open source, terutama yang gratis, cenderung tidak terlalu memperhatikan pengalaman penggunaan awal
  • Saya sudah hampir 20 tahun memakai iPulse(https://ipulseapp.com/). Tampilannya bagus sehingga orang yang melihat layar saya dari samping terus-menerus memuji atau bertanya tentangnya, dan juga tidak banyak memakan ruang layar
    Saya tidak terkait, tetapi sangat merekomendasikannya

  • Saat terakhir kali saya memakainya sekitar 3~4 bulan lalu, Stats memakai penggunaan CPU yang cukup jauh lebih tinggi daripada iStats Menus

  • Aplikasi kecil yang lumayan, tetapi di M2 MBA saya ini membuat bluetoothd mengamuk dan memakai CPU sampai 40%

    • Dijelaskan di FAQ. Modul Bluetooth memang tidak efisien, tetapi bisa dimatikan