Linux disk istifadəsini yoxlamaq və təmizləmək | Bilgi Bankası

Linux disk istifadəsini yoxlamaq və təmizləmək

"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 -20

Yaygı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

Axtardığınız məlumatı tapa bilmirsiniz?

Bilik bazasını nəzərdən keçirmisiniz, amma lazım olan cavabı tapmamısınızsa,

bizə dəstək sorğusu yazın.
Bu məqalə faydalı oldu?
Rəyiniz üçün təşəkkür edirik.
Təəssüf edirik. Məqaləni daha yaxşı hala gətirəcəyik.
Siz artıq səs vermisiniz.
(57 dəfə oxunub, 0 nəfər faydalı sayıb)