Ubuntu Server Performance Tuning Utility — A powerful Bash script to optimize your Ubuntu server's kernel parameters, CPU governor, ZRAM, file descriptor limits, and more — all from a single command.
Ubuntu sunucunuzun performans sınırlarını zorlamak ve donanımınızdan maksimum verimi almak için tasarlandı. İster düşük güç tüketimli bir ev sunucusu, ister yüksek trafiğe sahip bir prodüksiyon sunucusu yönetiyor olun; ubuntusrv-tuner tek tuşla, güvenli ve geri döndürülebilir şekilde sisteminizi optimize eder.
- ⚙️ Hazır Performans Profilleri: İhtiyacınıza göre
powersave,balanced,performanceveextremeprofilleri tek komutla hizmetinizde. - 🧠 Gelişmiş Bellek Yönetimi (ZRAM): RAM'in belirlenen bir yüzdesinde sıkıştırılmış takas alanı oluşturarak sistemin soluk almasını sağlar.
- 🚀 CPU Governor Ayarları: Çekirdek ölçeklendirme politikalarınızı (scaling_governor) anında
ondemand,performanceveyapowersaveolarak günceller. - 🔧 Ağ ve Sysctl Optimizasyonları: TCP tampon boyutlarını (rmem/wmem), swap eğilimini (swappiness), kirli sayfa (dirty ratio) oranlarını optimize eder. Dosya tanımlayıcı (File Descriptor) limitlerini artırır.
- 🛡️ Güvenli ve Geri Döndürülebilir: Çalışmadan önce
sysctlyedeği alır. İşlem ters giderserollbackkomutu ile saniyeler içinde eski sürüme dönebilirsiniz. - 👁️ Dry-run Modu: Sisteme dokunmadan, sadece hangi değişikliklerin yapılacağını önceden görmek için simülasyon modu.
- 🔄 Kalıcılık (Systemd & Persist): İsterseniz ayarları
/etc/sysctl.d/dizinine ulaştırarak kalıcı kılar veyainstall-serviceile boot sırasında otomatik uygulanacak bir systemd servisi kurar. - 📦 Profil İçe/Dışa Aktarma: Kendi özel konfigürasyon dosyalarınızı yaratın, paylaşın ve içe aktarın.
Scripti doğrudan sunucunuza indirip çalıştırılabilir hale getirebilirsiniz.
# Repo'yu klonlayın veya doğrudan scripti indirin:
wget https://raw.githubusercontent.com/GILB3YS/ubuntusrv-tuner/main/ubuntusrv-tuner.sh
# Dosyayı çalıştırılabilir hale getirin:
chmod +x ubuntusrv-tuner.shBu araç root (sudo) yetkileri gerektirir.
Basitçe başlatmak ve nelerin değişeceğini (simülasyon) görmek için:
sudo ./ubuntusrv-tuner.sh apply --profile=performance --dry-runSeçtiğiniz profili anında uygulamak için:
sudo ./ubuntusrv-tuner.sh apply --profile=extremeDeğişikliklerin kalıcı olması için (reboot sonrası geçerli olur):
sudo ./ubuntusrv-tuner.sh apply --profile=performance --persistAnlık RAM/Swap kullanımı, ZRAM durumu, Swappiness ayarı ve FD limitlerinizi tek ekranda görün:
sudo ./ubuntusrv-tuner.sh statusEğer yeni profilden memnun kalmazsanız, bir önceki sysctl yedeğine saniyeler içinde dönebilirsiniz:
sudo ./ubuntusrv-tuner.sh rollbackAyarların her açılışta uygulanması için script kendini bir systemd servisi olarak kurabilir:
sudo ./ubuntusrv-tuner.sh install-serviceServisi kaldırmak için sudo ./ubuntusrv-tuner.sh uninstall-service yazmanız yeterlidir.
Tüm Komutları Görüntüle
| Komut | Açıklama |
|---|---|
apply |
Profil ayarlarını (varsayılan: balanced) uygular. |
status |
Sunucudaki ilgili mevcut değerleri temiz bir ekranda yazdırır. |
rollback |
Dosyalarda en son alınan backup'a otomatik geri döner. |
install-service |
Aracı systemd servisi olarak (/usr/local/bin içine kopyalayarak) kurar. |
uninstall-service |
Yüklü systemd servisini sistemden siler. |
clean-cache |
Sayfa önbelleğini (pagecache, dentries, inodes) anında temizler. |
zram-off |
Eğere devredeyse, oluşturulan ZRAM takas alanını durdurur. |
export-profile <ad> |
Mevcut parametrelerle kendi profil conf dosyanızı dışa aktarır. |
import-profile <f> |
Daha önceden dışa aktarılmış profile dosyasını içe aktarır. |
list-profiles |
Dahili ve sistemde hazır bulunan export profil seçeneklerini listeler. |
version |
Kurulu uygulamanın sürüm numarasını listeler. |
Seçenekler:
--profile=<değer>:powersave,balanced,performanceveyaextreme(Varsayılan:balanced).--persist: Sysctl değişkenlerini kalıcı yapar.--dry-run: Sadece terminalde çıktı gösterir, sistemi ellemez.--verbose: Arka plan işlemleri hakkında detaylı log basar.
Çalıştırıldığında araç bazı klasörler oluşturur:
- Konfigürasyon Dizini:
/etc/ubuntusrv-tuner/ - Profil Dizini:
/etc/ubuntusrv-tuner/profiles/ - Yedek Dizini:
/etc/ubuntusrv-tuner/backups/ - Log Dosyası:
/var/log/ubuntusrv-tuner.log(Aynı zamanda Journaldsystemd-catbeslemesi yapılır.)
Hata düzeltmeleri, yeni profiller ve iyileştirmeler için her türlü destek kabul edilir! Bir Issue açın veya Pull Request gönderin.
Bu proje MIT lisansı altında yayınlanmıştır. Daha fazla detay için LICENSE dosyasına bakabilirsiniz.