Sistem performansını izlemek, özellikle CPU ve bellek (RAM) kullanımını takip etmek için Python’da kullanabileceğiniz en pratik kütüphanelerden biri psutil
’dir. Bu kütüphane, sistem kaynaklarına kolay erişim sağlar ve oldukça kullanışlıdır. İşte bu kütüphaneyi nasıl kullanabileceğinizi adım adım anlatalım.
Psutil Kütüphanesinin Kurulumu
Eğer psutil
kütüphanesini kurmadıysanız, şu komut ile kurabilirsiniz:
pip install psutil
Ubuntu 18.04 veya daha yeni sürümlerinde, kurulum esnasında 5.5.0 veya daha yeni bir sürüm yüklenir.
Psutil Sürümünü Kontrol Etme
Hangi psutil sürümünü kullandığınızı öğrenmek için aşağıdaki Python kodunu çalıştırabilirsiniz:
import psutil
print(psutil.__version__)
CPU ve Bellek Kullanımını Almak
Aşağıdaki kod ile sisteminizin mevcut CPU ve RAM kullanımını görüntüleyebilirsiniz:
import psutil
# CPU kullanım yüzdesini al
print("CPU Kullanımı: ", psutil.cpu_percent(), "%")
# Bellek kullanım bilgilerini al
print("Bellek Kullanımı: ", psutil.virtual_memory())
# Kullanılan bellek yüzdesini al
print('Kullanılan bellek %: ', psutil.virtual_memory().percent)
virtual_memory()
fonksiyonu, sistem genelindeki bellek kullanımıyla ilgili bilgileri döndürür. Bu fonksiyon, yüzde olarak bellek kullanımını dönen bir tuple içindedir.
Python Sürecinin Bellek Kullanımını Almak
Eğer şu an çalışmakta olan Python betiğinin bellek kullanımını öğrenmek istiyorsanız, aşağıdaki kodu kullanabilirsiniz:
import os
import psutil
# Python sürecinin PID'sini al
pid = os.getpid()
python_process = psutil.Process(pid)
# Bellek kullanımını GB cinsinden al
memory_use = python_process.memory_info().rss / (1024 ** 3)
print("Python betiğinin bellek kullanımı (GB): ", memory_use)
Bu kod, o an çalışmakta olan Python script’inin kullandığı belleği GB cinsinden gösterir.
Daha Derinlemesine Analizler
psutil
kütüphanesi, CPU çekirdek kullanımı, disk I/O istatistikleri ve ağ bilgileri gibi daha ayrıntılı sistem izleme işlemleri için de kullanılabilir. Bu tür örnekler için psutil’in PyPi sayfasına göz atabilirsiniz.