"No space left on device" - qarşısını al
Disk dolduqda server xidmətləri çökür: MySQL yazammır, log yığıla bilmir, sayt 500 verir. Müntəzəm yoxlamaq vacibdir.
Ümumi disk istifadəsi
df -h
-h human-readable (GB/MB) göstərir. Output:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 100G 85G 10G 90% / /dev/sda2 500G 120G 380G 24% /home
Hansı qovluq nə qədər tutur?
du -sh /var/* | sort -h
du -h --max-depth=1 / | sort -hr | head -20
Ən böyük 20 fayl
find / -type f -size +100M -exec ls -lh {} ; 2>/dev/null | sort -k5 -rh | head -20Yaygın yer tutanlar
1. Log faylları
du -sh /var/log sudo journalctl --vacuum-size=200M # systemd logları
Köhnə logları sıxışdır:
sudo find /var/log -type f -name "*.log" -mtime +30 -delete
2. Apt cache
sudo apt clean sudo apt autoremove --purge
3. Docker üçün təmizlik
docker system prune -a --volumes
4. /tmp qovluğu
sudo rm -rf /tmp/*
5. MySQL binary log
mysql -u root -p RESET MASTER;
Və ya my.cnf-də expire_logs_days = 7 əlavə et.
inode dolması
Yer var amma "no space" alırsan? inode-lar dolub:
df -i
Çoxlu kiçik fayl (cache, session) silinməlidir.
Real-time monitoring
watch -n 5 df -h