RAM Kullanımına Göre Sıralanmış Proses Listesi
Bu Python scripti, sistemdeki her bir süreç için RAM kullanım yüzdesini ölçer ve ardından RAM kullanımına göre bu süreçleri sıralar.
📜 Kod:
import psutil
import time
# RAM ölçümünü hazırlamak için küçük bir bekleme
time.sleep(1)
# RAM kullanım bilgilerini topla
process_list = []
for proc in psutil.process_iter(['pid', 'name', 'memory_percent']):
try:
process_list.append(proc.info)
except (psutil.NoSuchProcess, psutil.AccessDenied):
continue
# RAM kullanımına göre sıralama
sorted_processes = sorted(process_list, key=lambda x: x['memory_percent'], reverse=True)
# Ekrana yazdır
print(f"{'PID':>6} {'RAM%':>6}...
Disk I/O’ya Göre Sıralanmış Proses Listesi
Bu Python scripti, sistemdeki her bir süreç için disk okuma ve yazma işlemlerini ölçer, ardından disk I/O kullanımına göre bu süreçleri sıralar.
📜 Kod:
import psutil
import time
# Başlangıç snapshot'ı
disk_stats_start = {}
for proc in psutil.process_iter(['pid', 'name']):
try:
io = proc.io_counters()
disk_stats_start[proc.pid] = (io.read_bytes + io.write_bytes)
except (psutil.NoSuchProcess, psutil.AccessDenied, AttributeError):
continue
# Bir süre bekle ki fark ölçülebilsin
time.sleep(1)
#...
CPU Yüzdesine Göre Sıralanmış Proses Listesi
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)
...
Ağ Bağlantılarıyla Sıralanmış Proses Listesi
Bu Python scripti, sistemdeki her bir süreç için aktif ağ bağlantılarını sayar ve ardından bağlantı sayısına göre bu süreçleri sıralayarak görüntüler.
📜 Kod:
import psutil
import time
# Başlangıç snapshot
net_usage_start = {}
for proc in psutil.process_iter(['pid', 'name']):
try:
net_io = proc.net_connections(kind='inet')
net_usage_start[proc.pid] = len(net_io)
except (psutil.NoSuchProcess, psutil.AccessDenied):
continue
# Bekleme süresi
time.sleep(1)
# 1 saniye sonra tekrar ölçüm
process_list = []
for proc...