SWAP nədir?
RAM dolduqda Linux swap (disk üzərində virtual yaddaş) istifadə edir. Tam yığım deyil - server crash olmasın deyə "təcili rezerv". 2 GB RAM-lı VPS üçün 1-2 GB swap məsləhətdir.
Mövcud swap-ı yoxlamaq
free -h swapon --show
Çıxış boşdursa swap yoxdur.
Swap fayl yaratmaq (4 GB nümunə)
# 1. Fayl yarat sudo fallocate -l 4G /swapfile # 2. İcazələri sıxlaşdır sudo chmod 600 /swapfile # 3. Swap formatla sudo mkswap /swapfile # 4. Aktivləşdir sudo swapon /swapfile # 5. Boot-da avtomatik açılsın deyə fstab-a əlavə et echo "/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
Yoxla
swapon --show free -h
Swappiness - ne qədər aqressiv istifadə edilsin?
cat /proc/sys/vm/swappiness # default 60
Server üçün 10 daha yaxşıdır (yalnız RAM dolanda swap istifadə edilsin):
sudo sysctl vm.swappiness=10 echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
Swap-ı silmək
sudo swapoff /swapfile sudo rm /swapfile # /etc/fstab-dan müvafiq sətri sil
Swap niyə yavaşdır?
RAM nanosaniyələrlə, disk millisaniyələrlə oxuyur - 1000x fərq. Swap yalnız "qaçınılmaz" hallar üçündür. Real həll: RAM artırmaq.
Swap istifadəsini izlə
vmstat 5 # 5 saniyədə bir top # SWAP sütununa bax
NVMe disk üzərində swap
Sürətli SSD-də swap məqbuldur. HDD-də swap performansı öldürə bilər - qaç.