Tam hatayı kaydedin
Ekrandaki genel uyarı yerine journal, servis ve kernel logundaki ilk gerçek hata mesajını zaman bilgisiyle alın.
OOM Killer, sistem veya bir cgroup gerekli belleği sağlayamadığında çekirdeğin süreç sonlandırarak sistemi ayakta tutma mekanizmasıdır. Yüksek used değeri tek başına sorun değildir; MemAvailable, swap, process RSS, cgroup limitleri ve kernel OOM kayıtları birlikte okunmalıdır.
kernel: Out of memory: Killed process 2451 (php-fpm) total-vm:...
systemd-oomd: Killed /user.slice/...
Cannot allocate memory
OOM Killer, sistem veya bir cgroup gerekli belleği sağlayamadığında çekirdeğin süreç sonlandırarak sistemi ayakta tutma mekanizmasıdır. Yüksek used değeri tek başına sorun değildir; MemAvailable, swap, process RSS, cgroup limitleri ve kernel OOM kayıtları birlikte okunmalıdır.
Ekrandaki genel uyarı yerine journal, servis ve kernel logundaki ilk gerçek hata mesajını zaman bilgisiyle alın.
Servis, disk, ağ, izin, güvenlik politikası ve uygulama yapılandırmasını aynı anda değiştirmeden ayrı test edin.
Ubuntu/Debian ile AlmaLinux/Rocky/CloudLinux üzerinde servis adı, paket yöneticisi ve firewall aracı farklı olabilir.
SSH, ağ, firewall, boot ve disk değişikliklerinde ikinci oturum, konsol, snapshot veya güncel yedek bulundurun.
echo 3 > drop_caches komutunu kalıcı çözüm olarak kullanmayın.
Anlamı: Kernel bellek açmak için süreç sonlandırdı.
Muhtemel neden: RAM/swap tükendi veya kontrolsüz process büyüdü.
Anlamı: Userspace OOM yöneticisi baskı nedeniyle unit/cgroup sonlandırdı.
Muhtemel neden: Memory pressure veya swap politikası.
Anlamı: Süreç yeni bellek alamadı.
Muhtemel neden: Sistem/cgroup limiti, overcommit veya address space.
Anlamı: Swap tamamen dolu.
Muhtemel neden: Sürekli memory pressure veya düşük RAM.
Anlamı: Web worker bellek nedeniyle sonlandırıldı.
Muhtemel neden: Ağır istek, memory leak veya fazla child.
Anlamı: Veritabanı süreci victim seçildi.
Muhtemel neden: Buffer toplamı ve diğer servisler RAM’i aştı.
Anlamı: Container memory limitini aştı.
Muhtemel neden: Düşük limit veya uygulama sızıntısı.
Anlamı: Linux cache kullanıyor ancak baskı yok.
Muhtemel neden: Normal page cache kullanımı.
Bu ifadeyle eşleşen hata kaydı bulunamadı.
free -h
cat /proc/meminfo | grep -E 'MemTotal|MemAvailable|SwapTotal|SwapFree|CommitLimit|Committed_AS'
RAM, available, swap ve commit değerlerini gösterir.
ps -eo pid,user,comm,rss,vsz,%mem,%cpu --sort=-rss | head -n 30
RSS’e göre büyük süreçleri gösterir.
journalctl -k -g 'Out of memory|Killed process|oom-kill' -n 200 --no-pager
Kernel OOM olaylarını gösterir.
cat /proc/pressure/memory
vmstat 1 10
Memory pressure, paging ve swap hareketini gösterir.
swapon --show --bytes
cat /proc/sys/vm/swappiness
Swap alanlarını ve swappiness değerini gösterir.
systemctl show servisadi -p MemoryCurrent -p MemoryPeak -p MemoryMax -p MemoryHigh -p OOMPolicy
Servisin cgroup bellek kullanımını ve limitlerini gösterir.
systemd-oomd, snap/container süreçleri ve unattended işlemler ayrıca izlenmelidir.
systemctl status systemd-oomd --no-pager 2>/dev/null || trueoomctl 2>/dev/null || truesystemd-cgtop -b -n 1cgroup v2, tuned profili, LVE limitleri ve kernel OOM kayıtları birlikte incelenmelidir.
systemd-cgtop -b -n 1tuned-adm active 2>/dev/null || truelveinfo --period=1h --by-fault=mem 2>/dev/null | head -n 40 || truePHP-FPM pool, MySQL/MariaDB buffer, mail filtreleri ve yedekleme süreçleri RAM toplamına göre değerlendirilmelidir.
ps -C php-fpm,lsphp,mysqld,mariadbd -o pid,cmd,rss,%mem --sort=-rss 2>/dev/null | head -n 40systemctl list-units --type=service --state=running | grep -E 'php|mysql|maria|backup'free -hEkrandaki veya logdaki tam hata mesajı zaman bilgisiyle kaydedilir; ardından servis, ağ, disk ve güvenlik katmanları ayrı test edilir.
Paket yöneticisi, firewall, ağ yöneticisi ve bazı servis adları dağıtım ailelerine göre farklıdır. Sayfadaki dağıtım bölümü bu ayrımı gösterir.
Geçici olarak çalıştırabilir ancak log ve kaynak verisi alınmadan yapılan restart kök nedeni gizleyebilir.
Salt okunur teşhis komutları genellikle güvenlidir. Config, firewall, disk ve recovery değişikliklerinde konsol, yedek ve geri dönüş planı gerekir.
Linux katmanı aynıdır ancak panel servis wrapper’ları, firewall eklentileri ve üretici paketleri ayrıca dikkate alınmalıdır.
SSH, firewall, network veya boot değişikliklerinde ikinci oturum ve sağlayıcı konsolu açık tutulmalıdır.
Hayır. Teknik doğruluk ve kapsam güçlü temel sağlar; sıralama rekabet, site otoritesi, iç link, hız ve kullanıcı davranışına da bağlıdır.
Ubuntu, Debian, AlmaLinux, Rocky ve CloudLinux servis, disk, ağ, güvenlik, performans ve boot sorunlarını log verileriyle analiz ediyoruz.