Ders 1.38: Diski hâlâ dolduran silinmiş dosyalar
Disk yüzde 96 dolu ama du yalnızca birkaç gigabayt buluyor. Kayıp alan genellikle bir programın hâlâ açık tuttuğu sırada silinen bir dosyaya aittir: ad gider, veri son süreç onu kapatana kadar kalır. Laboratuvarda Northwind'in sipariş sunucusu, biri dev bir hata ayıklama günlüğünü elle sildikten sonra neredeyse dolu. df ile du'yu karşılaştırıyor, bağlantısı kaldırılmış dosyayı lsof +L1 ile buluyor, hizmeti durdurmadan alanı boşaltıyor ve nedeni düzeltiyorsun.
16 dk
Bu derste öğreneceklerin
- Açık bir dosyayı silmenin neden alan boşaltmadığını açıklamak
- Gizli kullanımı fark etmek için df ile du'yu karşılaştırmak
- Bağlantısı kaldırılmış açık dosyaları lsof +L1 ile bulmak
- /proc/PID/fd üzerinden alan boşaltmak
- Doğru günlük yönetimiyle bunu önlemek
Temel terimler
- Inode
- Dosyanın kendisi: veri blokları, boyut, sahip, kip. Bir dizindeki ad yalnızca onu gösterir.
- Bağlantı sayısı
- Bir inode'u kaç adın gösterdiği. rm bir adı kaldırır ve sayıyı düşürür.
- Dosya tanımlayıcısı
- Bir sürecin açık bir dosya için kullandığı sayı; /proc/PID/fd altında listelenir.
- Bağlantısı kaldırılmış açık dosya
- Hiç adı kalmamış ama hâlâ açık bir dosya; alanı ancak son tanımlayıcı kapandığında geri döner.
- df ile du
- df dosya sistemindeki kullanılan blokları bildirir; du adla ulaşılabilen dosyaları toplar.
- copytruncate
- Bir günlüğü kopyalayıp sonra yerinde boşaltan logrotate seçeneği; dosyalarını yeniden açamayan programlar için.
← Bir hizmeti systemd ile korumalı alana almak · Tüm dersler · Dosya zaman çizelgeleri ve zaman damgası oynama →