Programlama

CPU Yüzdesine Göre Sıralanmış Proses Listesi

Reklam

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ı:

  1. Gerekli Kütüphane: psutil modülünü yüklemek için aşağıdaki komutu kullanabilirsiniz: pip install psutil
  2. 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.
  3. 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çüm interval=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).
Reklam
Bu yazı faydalı oldu mu?
Yazar

Kutay Utku

Denediğim, kurduğum ve öğrendiğim teknolojileri sade bir dille anlatıyorum. Sorularını yorumlarda bekliyorum.

Tüm yazıları (655)

Yorumlar

Henüz yorum yapılmamış Düşüncelerini paylaşan ilk kişi sen ol.

Yorum yaz

E-posta adresin yayınlanmaz. Zorunlu alanlar * ile işaretlidir.

Kod paylaşırken <code> etiketini kullanabilirsin.0

Yorumun onaylandıktan sonra yayınlanır.