1 min read

Python ile Mevcut CPU ve RAM Kullanımını Nasıl Alırım?

Python ile Mevcut CPU ve RAM Kullanımını Nasıl Alırım?

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.