Tauri Sistem Monitörü (Görev Yöneticisi)
Rust ve Tauri ile geliştirilmiş, hafif ve çapraz platform bir sistem izleme aracı (Görev Yöneticisi alternatifi). Düşük seviyeli işletim sistemi telemetrisini (CPU, RAM, disk ve ağ I/O, süreçler) okuyup Tauri'nin IPC köprüsü üzerinden reaktif bir React arayüzüne aktarır.
Teknoloji yığını
- Diller
- Çatılar & kütüphaneler
Performans & metrikler
- Çekirdek mantığın yerel makine koduna derlenmesi V8 yükünü ortadan kaldırır ve Electron uygulamalarına kıyasla temel RAM tüketimini büyük ölçüde düşürür
- Doğru CPU deltaları için iş parçacığını yormadan (thrashing) deterministik uyutma (
MINIMUM_CPU_UPDATE_INTERVAL) kullanan optimize örnekleme döngüsü - Rust'tan arayüze düşük gecikmeli IPC akışı
- Arka planda ultra düşük kaynak (RAM/CPU) tüketimi
Neden geliştirdim?
Standart görev yöneticileri ya işletim sistemine bağlıdır (Windows Görev Yöneticisi gibi) ya da tam bir Chromium ve Node.js çalışma ortamı barındıran Electron üzerine kuruludur; yani izlemeye çalıştıkları RAM'i kendileri tüketirler. Sistem kaynaklarına saygı duyan, her ortamda çalışabilen ve donanıma yakın hızda bir izleme aracı istedim. Proje aynı zamanda düşük seviyeli işletim sistemi çağrılarının, hiçbir Node.js arka ucu olmadan modern bir web arayüzüne nasıl güvenli ve verimli şekilde bağlanabileceğini gösteriyor.
Mimari & kararlar
Arka uç tamamen Rust ile yazıldı ve platform bağımsız işletim sistemi API'lerine (örneğin Linux'ta procfs, Windows'ta WMI) doğrudan bağlanmak için sysinfo kütüphanesini kullanır. Anlık CPU deltalarını hesaplar, ayrık disk I/O yazmalarını izler ve bellek tahsislerini toplar. Bu ham telemetri Rust struct'larına bağlanır, serde ile JSON'a serileştirilir ve Tauri'nin IPC sınırı (invoke) üzerinden asenkron olarak iletilir. Sunum katmanı; izole görünüm yönetimi için React Router, periyodik durum güncellemeleri için hook'lar (useEffect, useState) kullanan bileşen odaklı bir React uygulamasıdır. Arayüz yalnızca veriyi tüketir; hiçbir iş mantığının render iş parçacığını (thread) tıkamasına izin verilmez.
Temel özellikler
- 01Gerçek zamanlı telemetri: çekirdek bazında CPU deltaları, bellek/takas alanı (swap) kullanımı, disk I/O ve ağ arayüzü veri aktarım hızı
- 02Aktif süreç (process) takibi ve bellek ayak izi analizi
- 03Çekirdek (kernel) farklılıklarını soyutlayan birleşik Rust arka ucuyla çapraz platform uyumluluk (Windows, macOS, Linux)
- 04Yerel sistem verisini doğrudan izole React bileşenlerine yönlendiren asenkron IPC
- 05Sunum katmanında Tauri'nin hafif WebView yapısını kullanan, Node.js'siz arka uç mimarisi