Sysmon - Linux için Grafiksel Sistem Etkinlik Monitörü


Sysmon, Windows görev yöneticisine benzer bir Linux etkinlik izleme aracıdır, Python'da yazılmış ve GPL-3.0 Lisansı altında yayınlanmıştır. Bu, aşağıdaki verileri görselleştiren bir Grafiksel görselleştirme aracıdır.

Ubuntu gibi dağıtım varsayılan olarak bir sistem izleme aracıyla birlikte gelir, ancak varsayılan izleme aracının dezavantajı HDD, SSD ve GPU yüklerini görüntülememesidir.

Sysmon, tüm özellikleri Windows Görev Yöneticisi'ne benzer şekilde tek bir yere ekler.

  • CPU/GPU kullanımı ve çekirdek başına saat hızı.
  • Bellek ve Takas kullanımı.
  • Ağ kullanımı (Wlan ve Ethernet). WLAN bağlantı bant genişliği sürekli olarak güncellenir.
  • SSD/HDD kullanımı.
  • Çalışan bir işleme genel bakış.

Bu makalede, Linux masaüstü sistemlerinde Sysmon izleme aracının nasıl kurulacağını ve kullanılacağını öğreneceksiniz.

Sysmon Linux Monitör Aracını Yükleme

sysmon python ile yazıldığından, makinenizde bir python paket yöneticisi PIP kurulumunun olması gerekir. Sysmon aşağıdaki pyqtgraph, numpy ve pyqt5 paketlerine bağlıdır.

PIP Kullanarak Sysmon'u Kurun

Sysmon'u PIP kullanarak yüklediğinizde bağımlılıklar otomatik olarak yüklenir.

pip install sysmon   [for Python2]
pip3 install sysmon  [for Python3]

Nvidia GPU'nuz varsa, onu izlemek için nvidia-smi'nin yüklenmesi gerekir.

GitHub Repo'yu Kullanarak Sysmon'u Kurun

Alternatif olarak, depoyu Github'dan çekip paketi yükleyebilirsiniz. Ancak bu yöntemi izlerken bağımlı paketin (numpy, pyqtgraph, pyqt5) ayrı olarak kurulduğundan emin olmalısınız.

pip install pyqtgraph pyqt5 numpy   [for Python2]
pip3 install pyqtgraph pyqt5 numpy  [for Python3]

Aşağıdaki komutları kullanarak pip'ten kurulu paketlerin listesini kontrol edebilirsiniz.

---------- Python 2 ---------- 
pip list                       # List installed package
pip show pyqt5 numpy pyqtgraph # show detailed information about packages.

---------- Python 3 ----------
pip3 list                       # List installed package
pip3 show pyqt5 numpy pyqtgraph # show detailed information about packages.

Artık bağımlılık tatmin edildi ve repoyu GitHub'dan kopyalayarak sysmon'u yüklemek iyi bir şey.

git clone https://github.com/MatthiasSchinzel/sysmon.git
cd /sysmon/src/sysmon
python3 sysmon.py

Tercih edilen yöntem, paketleri PIP kullanarak yüklemektir çünkü PIP tüm bağımlılığı yönetir ve kurulumu basit tutar.

Linux'ta Sysmon Nasıl Kullanılır

sysmon'u başlatmak için terminale sysmon yazmanız yeterlidir.

sysmon

Tüm veri noktaları /proc dizininden alınır.

  • CPU verileri /proc/cpuinfo ve /proc/stat'tan alınır.
  • Bellek verileri /proc/meminfo adresinden alınır.
  • Disk verileri /proc/diskstats adresinden alınır.
  • Ağ verileri /proc/net/dev ve iwconfig'den (Wlan) alınır.
  • İşlem verileri 'ps -aux' komutundan alınır.

Bu makale için bu kadar. Bu araç yalnızca bir prototiptir ve IOWait, Intel ve AMD GPU Desteği, Karanlık Mod, süreci sonlandır, sıralama vb. gibi daha birçok özelliğin eklenmesi planlanmaktadır. Bekleyip bu aracın belirli bir süre içinde nasıl olgunlaştığını görelim.