sifreipuclari.club

Şifre İpuçları

Teknoloji sorunlarına pratik çözümler

Linux'ta Disk Kullanımını İnceleme ve Yönetme

Şifre İpuçları - okuma önerisi

Sunucuya bağlanıyorsunuz, basit bir paket kurmak istiyorsunuz ve karşınıza "No space left on device" çıkıyor. Ya da masaüstü Linux'unuzda dosya yöneticisi kırmızı bir çubuk gösteriyor. İlk refleks genellikle rastgele klasörleri açıp göz kararı silmeye çalışmak oluyor — oysa Linux'ta disk alanı sorununu iki komutla, dakikalar içinde tam olarak haritalandırabilirsiniz.

Önce soru: Disk gerçekten dolu mu?

Kulağa saçma gelebilir ama "dolu" uyarısının her zaman veri hacmiyle ilgisi yoktur. Üç ayrı durum aynı hatayı üretir:

Bu yüzden ilk komut her zaman aynı olmalı:

df -h → insan okunur birimlerle bölüm doluluğu
df -i → inode doluluğu

Eğer df -h %100 diyorsa blok alanı, df -i %100 diyorsa inode sorunu var demektir. İkisi de normalse büyük ihtimalle üçüncü senaryodasınız.

df ile du neden farklı sonuç veriyor?

En sık sorulan soru bu. df dosya sistemine sorar: "kaç blok ayrılmış?" du ise dizinleri gezip dosya boyutlarını toplar. Silinmiş ama bir süreç tarafından açık tutulan dosya du tarafından görülmez, df tarafından sayılır. Aradaki fark birkaç gigabaytsa şu komut suçluyu bulur:

lsof +L1 — link sayısı sıfır olan, yani silinmiş ama açık dosyaları listeler. İlgili servisi yeniden başlattığınızda alan anında geri gelir.

Hangi dizin şişmiş? du komutunun doğru kullanımı

Tüm diski tek seferde taramak yerine katman katman inmek en hızlısı:

  1. du -h --max-depth=1 / 2>/dev/null | sort -h — kök dizindeki en büyük klasörleri sıralar.
  2. Şüpheli klasöre girip aynı komutu tekrarlayın: du -h --max-depth=1 /var | sort -h
  3. Bir üst seviyeye kadar inince suçluyu bulursunuz: genellikle /var/log, /var/lib/docker, /home/kullanici/.cache veya eski çekirdek paketleri.

sort -h kısmı önemli; onsuz 900M ile 2G'yi alfabetik sıralar ve yanıltır. 2>/dev/null ise /proc gibi dizinlerden gelen izin hatalarını susturur.

Tek tek büyük dosyaları bulmak

Dizin değil de tek bir dev dosya arıyorsanız:

find / -xdev -type f -size +500M -exec ls -lh {} \;

-xdev parametresi taramanın başka bağlı disklere atlamasını engeller — ağ paylaşımı bağlıysa hayat kurtarır.

Araçları karşılaştıralım

AraçNe yaparGüçlü yanıZayıf yanı
dfBölüm bazında dolulukAnında sonuç, inode de gösterirHangi dosyanın suçlu olduğunu söylemez
duDizin boyutlarını toplarHer sistemde kurulu, script'e uygunBüyük disklerde yavaş, çıktı okunması zor
ncduEtkileşimli terminal arayüzüOk tuşlarıyla gezinme, doğrudan silmeAyrıca kurulması gerekir
findKritere göre dosya ararBoyut, tarih, tür filtreleriSözdizimi uzun, dikkat ister
lsof +L1Silinmiş açık dosyalardf/du farkını çözerYalnızca bu özel duruma yarar

Günlük kullanımda tavsiyem: df -h ile teşhis, ncdu ile keşif. ncdu /var yazıp Enter'a bastığınızda klasörler büyükten küçüğe sıralı gelir, ok tuşlarıyla içine girer, d tuşuyla silersiniz. Tarama süresini kısaltmak için mutlaka bir alt dizinden başlatın.

Yer boşaltırken nereye bakmalı?

Silmeden önce hangi soruyu sormalıyım?

"Bu dosya yeniden üretilebilir mi?" Önbellek, log ve paket arşivleri evet; veritabanı dizini ve yapılandırma dosy

Android Telefonunda Depolama Alanını TemizlemeUygulamalar, önbellek ve gereksiz dosyaları silerek Android cihazınızda yer açın.
iPhone'da İCloud Yedeklerini SilmeEski ve gereksiz iCloud yedeklerini silip depolama planınızı düşürün.
Grafik Kartını Test Etme ve Sorunları Tespit EtmeÜcretsiz araçlarla grafik kartının performansını ölçün ve arızaları belirleyin.
Laptop Bataryasının Sağlığını Kontrol EtmeBatarya kapasitesini ve döngü sayısını kontrol ederek arızayı erkenden fark edin.
Bilgisayar Web Kamerasını Gizlilik Açısından KorumaYazılım ve donanım yöntemiyle web kameranıza yetkisiz erişimi engelle.
Fareden Fare Hızını ve Hassasiyetini Özelleştirmeİşletim sistemi ayarlarından fare imleç hızını istediğiniz seviyeye çıkarın.