PSI ve cgroups v2 - Sunucu Gerçekten Ne Kadar Sıkışıyor?

CPU, memory ve I/O pressure bilgisini PSI üzerinden okuyup cgroups v2 ile kaynak kontrolü yapmayı ele alıyoruz.

Hakan E. · · Akademi

PSI ve cgroups v2 · heworx Akademi

CPU kullanımının yüzde 100 olması her zaman problem değildir, yüzde 40 olması da sistemin rahat olduğu anlamına gelmez. Pressure Stall Information, task'ların CPU, memory veya I/O kaynağı beklerken ne kadar zaman kaybettiğini ölçer. /proc/pressure/ altında görülen değerler bu nedenle klasik utilization metriklerinden farklı bir bakış sunar. Sistem çalışıyor olabilir, ama herkes kapının önünde sıra bekliyorsa işler pek yolunda değildir.

cgroups v2 tarafında cpu.max, memory.high, memory.max ve I/O kontrol mekanizmalarıyla workload sınırlandırılabilir. PSI ise bu sınırların gerçek etkisini gözlemlemek için kullanılabilir. Örneğin memory.high seviyesine yaklaşan bir servis hemen OOM olmaz, fakat reclaim baskısı nedeniyle latency artabilir. Grafikte RAM hâlâ var görünürken kullanıcıların neden söylenmeye başladığını PSI anlatabilir.

heworx

heworx