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?

Bilgi bankasını ətraflı şəkildə incələmisiniz, amma ehtiyacınız olan məlumatı tapa bilmirsinizsə,

Bir dəstək sorğusu yaradın.
Faydalı oldumu?
Bildiriminiz için Teşekkür Ederiz.
Bunun için üzgünüz :( Daha iyisi için çalışacağız.
Daha önce oylama yaptınız.
(36 defa görüntülendi. / 0 kişi faydalı buldu.)