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...
Rastgele Bağlantı Listesi Gösterimi: Web Sayfanızı Zenginleştirin
Bu kod, web sayfası üzerinde rastgele seçilen bağlantıları (linkleri) görüntülemek için kullanılır. Amaç, belirli bir sayıdaki bağlantıyı (bu örnekte 10 bağlantı) rastgele şekilde seçip, bunları kullanıcıya göstermek ve her birinin tıklanabilir hale gelmesini sağlamaktır. Aşağıda kodun her kısmının ne işe yaradığını detaylıca açıklıyorum:
Kodun Amacı ve Kullanımı
HTML Yapısı:
<div id="linkContainer"></div> etiketi, bağlantıların (linklerin) yerleştirileceği bir kapsayıcıyı (container) belirtir. Burada bağlantılar dinamik olarak eklenip, kullanıcıya sunulacaktır.
CSS Stilleri:
Kodda, bağlantıların görsel olarak nasıl görüneceği belirlenmiştir.
#linkContainer elementinin genişliği 100% olacak şekilde ayarlanmış, ayrıca her bir bağlantının...