Bu Python scripti, sistemdeki her bir süreç için CPU kullanımını ölçer ve ardından CPU yüzdesine göre bu süreçleri sıralayarak görüntüler.
📜 Kod:
import psutil
import time
# CPU ölçümü başlatılıyor
for proc in psutil.process_iter(['pid', 'name']):
try:
proc.cpu_percent(interval=None)
except (psutil.NoSuchProcess, psutil.AccessDenied):
continue
time.sleep(1)
# Liste toplanıyor
process_list = []
for proc in psutil.process_iter(['pid', 'name', 'cpu_percent']):
try:
process_list.append(proc.info)
except (psutil.NoSuchProcess, psutil.AccessDenied):
continue
# CPU yüzdesine göre sıralama
sorted_processes = sorted(process_list, key=lambda x: x['cpu_percent'], reverse=True)
# Ekrana yazdırma
print(f"{'PID':>6} {'CPU%':>6} {'Program Adı'}")
print("-" * 40)
for proc in sorted_processes:
print(f"{proc['pid']:>6} {proc['cpu_percent']:>6.1f} {proc['name']}")
# Beklemede kal
input("\nÇıkmak için Enter tuşuna bas...")
📋 Kullanım Talimatları:
- Gerekli Kütüphane:
psutil
modülünü yüklemek için aşağıdaki komutu kullanabilirsiniz:pip install psutil
- Scripti Çalıştırma:
- Terminal veya komut istemcisinde scripti çalıştırın:
python cpu_siralamali_proses_listesi.py
- Script çalıştığında, sistemdeki her bir süreç için CPU kullanımını ölçer ve bu süreçleri CPU yüzdesine göre sıralayarak konsola yazdıracaktır.
- Sonuç:
- Script, her bir prosesin PID’sini, CPU yüzdesini ve proses adını yazdıracaktır. CPU yüzdesi en yüksek olan süreçler en üstte yer alır.
🖥️ Çıktı Örneği:
PID CPU% Program Adı
----------------------------------------
12345 75.5 chrome.exe
23456 45.3 python.exe
34567 20.0 firefox.exe
45678 3.5 explorer.exe
...
Çıkmak için Enter tuşuna bas...
🛠️ Açıklamalar:
cpu_percent(interval=None)
: Her bir süreç için CPU yüzdesini ölçer. Bu ölçüminterval=None
parametresiyle anlık yapılır.- Bekleme Süresi: İlk ölçümün daha doğru olabilmesi için 1 saniye beklenir.
- Sıralama: CPU yüzdesine göre süreçler sıralanır (en yüksek CPU kullanımına sahip olan en üstte yer alır).