Sobes.tech
Middle

Linux'ta süreçler için CPU önceliği nasıl yönetilir (CPU kısıtlama)?

sobes.tech yapay zeka

AI'dan gelen yanıt

Linux'ta, süreçler için CPU önceliği yönetimi şu yollarla yapılır:

  • nice/renice: süreç planlama önceliğini değiştirir. Nice değerleri -20 (yüksek öncelik) ile 19 (düşük öncelik) arasında değişir.

    # nice 10 önceliği ile süreç başlatma
    nice -n 10 ./benim_surecim
    
    # Çalışmakta olan bir sürecin önceliğini değiştirme
    renice 5 -p <pid>
    
  • cgroups (kontrol grupları): süreç gruplarının CPU, bellek ve diğer kaynak kullanımını sınırlar.

  • cpulimit: belirli bir sürecin CPU kullanımını yüzde olarak sınırlandırmak için araç.

    cpulimit -p <pid> -l 30  # süreci %30 CPU ile sınırla
    

Bu nedenle, CPU throttling için nice öncelik için kullanılabilir, ve cgroups veya cpulimit ise katı sınırlandırma sağlar.