Linux Network IRQ Balance Ayarı

Mina

Astsubay Başçavuş
Admin
Katılım
25 Kasım 2025
Mesajlar
996
Reaksiyon puanı
34
Linux sistemlerinde IRQ (Interrupt Request) dengelemesi, performans optimizasyonu açısından kritik bir rol oynar. CPU’nuzun yükünü dengeli bir şekilde dağıtmak, sistemin verimliliğini artırmak için oldukça önemlidir. Peki, bu dengeleme işlemi nasıl yapılır? Öncelikle, `irqbalance` adında bir hizmetten bahsedelim. Bu hizmet, sistemdeki her bir CPU çekirdeğine kesintileri (interrupts) dağıtarak, belirli bir çekirdeğin aşırı yüklenmesini engeller. Tamam, bu bir başlangıç ama daha fazla detaya inelim.

`irqbalance` hizmetini kurmak oldukça basit. Terminalde şu komutu çalıştırarak başlayabilirsiniz: `sudo apt-get install irqbalance`. Kurulum tamamlandıktan sonra, hizmet otomatik olarak başlatılacaktır. Eğer başlatmakta sorun yaşıyorsanız, `sudo systemctl start irqbalance` komutunu kullanabilirsiniz. Bunun yanında, hizmetin sistem açılışında otomatik olarak başlamasını sağlamak için `sudo systemctl enable irqbalance` komutunu da ekleyin. Bakalım, her şey yolunda mı gidiyor? `systemctl status irqbalance` komutuyla hizmetin durumunu kontrol edebilirsiniz. Eğer yeşil ışık yanıyorsa, devam edebiliriz.

Daha fazla özelleştirme ihtiyacı hissediyorsanız, `/etc/irqbalance/irqbalance.conf` dosyasına göz atmanız gerekebilir. Burada, kesintilerin hangi CPU çekirdeklerine dağıtılacağını belirleyebilirsiniz. Örneğin, bazı kritik hizmetlerin daha fazla kaynak tükettiğini düşünüyorsanız, bu hizmetlerin kesintilerini belirli çekirdeklerde yoğunlaştırabilirsiniz. Unutmayın, bu ayarlar sistemin genel performansını etkileyebilir, o yüzden dikkatli olun...

Eğer sisteminize bağlı birden fazla ağ kartınız varsa, IRQ ayarlarını optimizasyon için ayrı ayrı incelemek isteyebilirsiniz. `cat /proc/interrupts` komutunu kullanarak, hangi donanım bileşenlerinin ne kadar kesinti aldığını görebilirsiniz. Bu bilgi, ağ kartlarınızın hangi CPU çekirdekleriyle etkileşimde bulunduğunu anlamanıza yardımcı olur. Eğer bir ağ kartı aşırı yükleniyorsa, onu başka bir çekirdeğe atamak iyi bir fikir olabilir. `echo` komutuyla IRQ’ları yeniden atamak mümkün, ancak dikkatli olun; yanlış bir ayar sisteminize zarar verebilir...

Diyelim ki, sunucu üzerindeki yükün dengede kalmasını istiyorsunuz. Bunun için `irqbalance` hizmetinin parametrelerini değiştirebilir veya belirli bir çekirdeğe kesintileri atamak için `echo` komutunu kullanabilirsiniz. Örneğin, `echo 3 > /proc/irq/[IRQ_NUM]/smp_affinity` komutuyla, belirli bir IRQ numarasını istediğiniz çekirdek ile ilişkilendirebilirsiniz. `IRQ_NUM` kısmını, ilgilendiğiniz kesintinin numarası ile değiştirmeyi unutmayın. Ama dikkat! Yanlış bir numara girdiğinizde, sistemde beklenmedik durumlar meydana gelebilir...

Son olarak, her şeyin düzgün çalıştığından emin olmak için test etmeyi unutmayın. `htop` veya `top` gibi araçları kullanarak CPU yüklerini gözlemleyebilirsiniz. Sürekli olarak belirli bir çekirdeğin yüksek yük altında kalması, ayarlarınızda bir problem olduğunu gösterir. Bu durumda, tekrar gözden geçirip gereken düzenlemeleri yapmalısınız. Yani, sürekli olarak güncel kalmak ve sisteminizi izlemek, performansını artırmak için büyük bir avantaj sağlar... Unutmayın, sistem yöneticisi olmanın en güzel yanı, bu tür ayarlamalarla oynamak!
 
Geri
Üst Alt