Linux performans ayarı: işlemci, bellek ve disk
USE yöntemiyle darboğazı bulur; zamanlayıcı, bellek, takas, G/Ç ve çekirdek parametrelerini ölçerek ayarlar, her değişikliğin etkisini kanıtlarsın.
Seviye 301 · 18 ders · 15 pratik lab
Dersler
Yöntem
- USE yöntemi: kullanım, doygunluk, hata
- Doğru ölçmek: tekrar, ısınma ve gürültü
- Kısa görev: yavaş sunucuda USE kontrol listesini doldur
İşlemci
- Zamanlayıcı: CFS, öncelik ve bağlam geçişi
- İşlemci yakınlığı: taskset ve NUMA
- Frekans yöneticileri ve güç ayarları
- Kısa görev: iki işin birbirini yavaşlattığını kanıtla ve ayır
Bellek
- Sayfa önbelleği ve geri kazanım
- swappiness ve takasın gerçek etkisi
- Büyük sayfalar ve THP
- OOM öldürücü: kim ölür, nasıl korunur
- Kısa görev: veritabanının OOM kurbanı olmasını engelle
Disk ve çekirdek
- G/Ç zamanlayıcıları ve kuyruk derinliği
- fio ile disk ölçümü
- Kirli sayfalar ve geri yazma ayarları
- sysctl ile çekirdek ayarı ve kalıcı hale getirmek
- tuned profilleri
- Bitirme görevi: yavaş rapor sunucusunu ölç, ayarla ve iyileşmeyi kanıtla
Pratik lablar
- USE yöntemiyle kaynakları sırayla denetle: İşlemci, bellek, disk ve ağ için kullanım, doygunluk ve hata ölçümlerini topla ve doymuş kaynağı belirle.
- Değişiklikten önce taban ölçümü al: İş yükünü üç kez çalıştırıp ortalama ve sapmayı kaydet; ölçümün yinelenebilir olduğunu göster.
- Bir ayarın etkisini denetimli deneyle kanıtla: Tek bir ayarı değiştir, aynı yükle yeniden ölç ve farkın ölçüm gürültüsünden büyük olduğunu sayılarla göster.
- İşlemci süresinin nereye gittiğini ayır: Kullanıcı, sistem, bekleme ve çalınan süre oranlarını çekirdek başına ölç ve baskın olanı yaz.
- Çalışma kuyruğu birikmesini yakınlık ayarıyla gider: Tek çekirdeğe yığılan iş parçacıklarını bul, yakınlık ve öncelik ayarıyla dağıt ve kuyruk uzunluğundaki düşüşü ölç.
- Bağlam değiştirme fırtınasının kaynağını bul: Yüksek sistem süresine yol açan aşırı bağlam değiştirmeyi süreç düzeyinde ölç, kilit çekişmesi olan servisi belirle ve işçi sayısını ayarla.
- Sayfa önbelleğinin etkisini ölç: Aynı dosyayı soğuk ve sıcak önbellekle oku, süreleri karşılaştır ve bellek çıktısındaki değişimi göster.
- Takas çırpınmasını teşhis et ve azalt: Takas giriş çıkış oranlarından çırpınmayı doğrula, takas eğilimini ve servis bellek sınırını ayarlayıp yeniden ölç.
- Kirli sayfa yazımından doğan duraksamaları gider: Toplu yazma sırasında oluşan saniyelik donmaları kirli sayfa eşiklerine bağla, eşikleri ayarla ve gecikme dağılımını karşılaştır.
- fio ile diskin taban başarımını ölç: Yedek diskte rastgele okuma ve sıralı yazma sınamalarını çalıştır; IOPS ve gecikme değerlerini kaydet.
- G/Ç zamanlayıcısı ve ileri okumayı iş yüküne göre ayarla: Zamanlayıcıyı ve ileri okuma değerini değiştirerek sıralı ve rastgele iş yükünde farkı ölç; en iyi ayarı kalıcı yap.
- Bağlama seçenekleriyle yazma gecikmesini düşür: Çok küçük dosya yazan iş yükünde erişim zamanı ve günlükleme seçeneklerini değiştir; güvenlik ödünlerini belgeleyerek kazancı ölç.
- Ağ sayaçlarından düşen bağlantıları bul: Dinleme kuyruğu taşması ve yeniden iletim sayaçlarını oku ve yük altında artan sayacı belirle.
- Soket arabelleklerini aktarım hızına göre ayarla: İki lab sunucusu arasındaki aktarım hızını ölç, arabellek sınırlarını yükselt ve kazancı yeniden ölçerek göster.
- Sunucuyu uçtan uca ayarla ve raporla: Ilgıntepe Tekstil'in sipariş sunucusunda darboğazı bul, en çok üç ayar değiştir, her birinin etkisini ölç ve geri alma adımlarıyla raporla.
Kurs hakkında
USE yöntemiyle darboğazı bulur; zamanlayıcı, bellek, takas, G/Ç ve çekirdek parametrelerini ölçerek ayarlar, her değişikliğin etkisini kanıtlarsın.
Ne öğreneceksin
- Yöntem
- İşlemci
- Bellek
- Disk ve çekirdek
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.