Ders 1Bellek analizi: free -m, /proc/meminfo, slabtop, smem—kullanılan vs mevcut bellek ve takas davranışını yorumlamaBurada free, /proc/meminfo, slabtop ve smem kullanarak bellek davranışını analiz edeceksiniz. Bölüm Linux önbellekleme, tamponlar ve geri kazanım mekanizmalarını, takas kullanımını yorumlamayı ve bellek sızıntılarını, parçalanmayı ve yanlış yapılandırılmış sınırları tespit etmeyi açıklar.
Reading free -m and understanding cached memoryKey fields in /proc/meminfo for diagnosisUsing slabtop to inspect kernel slab usageUsing smem to attribute memory per processRecognizing swap thrashing and OOM risksDers 2Ağ kullanımı ve darboğazları: iftop, nload, ss, netstat, ip -s link, tc, tcpdump—ağ doygunluğunu ve sorunlu bağlantıları belirlemeBu bölüm iftop, nload, ss, ip, tc ve tcpdump kullanarak ağ kullanımını ve darboğazlarını teşhis etmeyi kapsar. Doygunluğu, gürültülü komşuları, bağlantı durumlarını ve yavaş uygulamalara katkıda bulunan paket düzeyindeki sorunları belirlemeyi öğreneceksiniz.
Monitoring live bandwidth with iftop and nloadInspecting sockets and states with ssUsing ip -s link to view interface errorsBasics of tc for shaping and rate limitingTargeted packet capture with tcpdumpDers 3Depolama gecikmesi ve derin I/O: blktrace, bpftrace (temel betikler), fio testleri—gecikme ve verimliliği ölçme ve yorumlamaBu bölüm blktrace, temel bpftrace betikleri ve fio benchmark'ları kullanarak depolama gecikmesi ve derin I/O analizini kapsar. Gecikme ve verimlilik ölçmeyi, kuyruk derinliğini yorumlamayı ve cihaz sınırlarını iş yükü sorunlarından ayırmayı öğreneceksiniz.
Understanding latency, IOPS, and throughputUsing blktrace to inspect block I/O patternsIntroductory bpftrace scripts for disk latencyDesigning fio workloads that mimic productionReading fio reports and spotting bottlenecksDers 4Süreç incelemesi: ps, top/htop filtreleri, pgrep, pidstat, nice/renice—CPU ve bellek yoğun süreçleri bulmaps, top veya htop filtreleri, pgrep, pidstat ve nice veya renice ile süreçleri incelemeyi öğreneceksiniz. Bölüm CPU ve bellek yoğun görevleri belirlemeyi, işlem başına I/O'yu izlemeyi ve çekişmeyi azaltmak için öncelikleri ayarlamayı gösterir.
Listing and filtering processes with psUsing pgrep and pkill safely and preciselyUsing pidstat for per process CPU and I/OFiltering top and htop by user or resourceAdjusting priorities with nice and reniceDers 5Sistem kaynak genel bakışı: top, htop, vmstat, mpstat, dstat—her biri ne gösterir ve beklenen çıktı kalıplarıBurada top, htop, vmstat, mpstat ve dstat gibi araçlarla sistem genelinde kaynak anlık görüntülerini okumayı öğreneceksiniz. Bölüm CPU, bellek ve yük metriklerini anlamaya, normal ve patolojik kullanım kalıplarını tanımaya odaklanır.
Key CPU, load, and memory fields in topUsing htop for interactive process analysisvmstat for run queue, swap, and I/O insightmpstat for per-CPU utilization and steal timedstat for combined multi-resource timelinesDers 6Disk I/O ve dosya sistemi kontrolleri: iostat, iotop, sar -d, lsblk, df -h, du -sh, tune2fs, xfs_info—I/O darboğazlarını ve düşük alanı tespit etmeBu bölüm iostat, iotop, sar -d, lsblk, df, du, tune2fs ve xfs_info kullanarak disk I/O ve dosya sistemi sağlığını odaklanır. Doygunluğu, kuyruk birikmesini, dosya sistemi hatalarını ve performansı bozan düşük alan koşullarını tespit etmeyi öğreneceksiniz.
Using iostat to spot busy and slow devicesUsing iotop to find I/O heavy processessar -d for historical disk utilization trendsChecking layout and types with lsblk and dfFinding space hogs with du and inode checksDers 7Sistem logları ve journaling: journalctl (systemd), /var/log/messages, /var/log/syslog, auth logları—neleri aramak ve nedenBu bölüm systemd journalctl ve klasik log dosyaları (/var/log/messages, /var/log/syslog ve kimlik doğrulama logları) kullanımını açıklar. Araması gereken kalıpları, gürültüyü filtrelemeyi ve logların kök neden analizini nasıl desteklediğini öğreneceksiniz.
journalctl basics and useful filtering optionsReading /var/log/messages and /var/log/syslogFinding errors, warnings, and rate-limited eventsAnalyzing authentication and sudo related logsCorrelating log timestamps with incidentsDers 8Zaman tabanlı ve tarihsel izleme: sar, sysstat, collectl—olayları ilişkilendirmek için tarihsel metrikleri toplama ve okumasar, sysstat ve collectl kullanarak tarihsel metrikleri toplamayı ve yorumlamayı öğreneceksiniz. Bölüm veri toplamayı planlamayı, zaman serisi raporlarını okumayı ve performans anomalilerini yapılandırma değişiklikleri veya dağıtımlarla ilişkilendirmeyi açıklar.
Enabling and configuring sysstat collectionUsing sar for CPU, memory, and I/O historyReading sar network and load average trendsUsing collectl for multi-resource timelinesCorrelating metrics with change windowsDers 9Kernel ve planlayıcı içgörüleri: dmesg, sysctl -a, /proc/sys/vm parametreleri—kernel mesajları ve ayarlanabilirler ne ortaya koyarBurada dmesg, sysctl ve /proc/sys/vm parametreleri kullanarak kernel ve planlayıcı içgörülerini keşfedeceksiniz. Bölüm kernel mesajlarının, ayarlanabilirlerin ve planlayıcı davranışının donanım sorunlarını, yanlış yapılandırmaları ve ayar seçeneklerini nasıl ortaya çıkardığını açıklar.
Reading dmesg for hardware and driver issuesListing and querying sysctl tunable valuesKey /proc/sys/vm parameters for memoryScheduler related kernel parameters overviewSafely persisting kernel tuning changesDers 10Kök neden belirleme yaklaşımı: sorunları CPU, RAM, disk I/O veya ağ olarak sınıflandırmak için adım adım karar ağacıBu bölüm kök neden analizi için pratik bir karar ağacı sunar. Olayları CPU, bellek, disk I/O veya ağ sınırlı olarak sınıflandırmayı, her dalda çalıştırılacak araçları ve toplanan kanıtlarla hipotezleri yinelemeli olarak iyileştirmeyi öğreneceksiniz.
Initial triage and problem statementClassifying CPU versus I/O bound symptomsDistinguishing memory pressure from leaksIdentifying network versus local bottlenecksIterative hypothesis testing with metrics