Skip to content

GILB3YS/ubuntusrv-tuner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

🚀 ubuntusrv-tuner

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.

Bash License: MIT

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.

✨ Öne Çıkan Özellikler

  • ⚙️ Hazır Performans Profilleri: İhtiyacınıza göre powersave, balanced, performance ve extreme profilleri 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, performance veya powersave olarak 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 sysctl yedeği alır. İşlem ters giderse rollback komutu 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 veya install-service ile 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.

📥 Kurulum

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.sh

🛠️ Kullanım

Bu 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-run

Seçtiğiniz profili anında uygulamak için:

sudo ./ubuntusrv-tuner.sh apply --profile=extreme

Değişikliklerin kalıcı olması için (reboot sonrası geçerli olur):

sudo ./ubuntusrv-tuner.sh apply --profile=performance --persist

📊 Sistem Durumu

Anlık RAM/Swap kullanımı, ZRAM durumu, Swappiness ayarı ve FD limitlerinizi tek ekranda görün:

sudo ./ubuntusrv-tuner.sh status

⏪ Geri Alma (Rollback)

Eğer yeni profilden memnun kalmazsanız, bir önceki sysctl yedeğine saniyeler içinde dönebilirsiniz:

sudo ./ubuntusrv-tuner.sh rollback

⚙️ Systemd Servisi Olarak Kurulum

Ayarların her açılışta uygulanması için script kendini bir systemd servisi olarak kurabilir:

sudo ./ubuntusrv-tuner.sh install-service

Servisi kaldırmak için sudo ./ubuntusrv-tuner.sh uninstall-service yazmanız yeterlidir.

📑 Komutlar ve Opsiyonlar

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, performance veya extreme (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.

📂 Dosya Yapısı ve Loglar

Ç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 Journald systemd-cat beslemesi yapılır.)

🤝 Katkıda Bulunma

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.

📜 Lisans

Bu proje MIT lisansı altında yayınlanmıştır. Daha fazla detay için LICENSE dosyasına bakabilirsiniz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages