Konuyu Açan
#0
Linux işletim sistemlerinde, dosyaların silinmesi genellikle onlara erişimi kaybetmek anlamına gelir. Ancak, silinmiş dosyalar hâlâ bazı süreçler (process) tarafından kullanılmaya devam edebilir. Bu durum, sistem yöneticileri için sorun teşkil edebilir; çünkü bu süreçler silinmiş dosyaların disk alanını işgal etmeye devam eder. Bu yazıda, Linux üzerinde silinmiş dosyaları kullanan süreçleri nasıl bulabileceğinizi detaylı bir şekilde inceleyeceğiz.
İlk olarak, silinmiş dosyaların hâlâ kullanımda olup olmadığını kontrol etmek için
Bu komut, açık dosyalar listesini alır ve "deleted" kelimesini içeren satırları filtreler. Çıktıda, silinmiş dosyaların hangi süreçler tarafından kullanıldığına dair bilgi bulacaksınız. Örneğin, çıktıda şu şekilde bir bilgi görebilirsiniz:
Burada
Silinmiş dosyaların neden hâlâ açık olduğunu anlamak için, genellikle bu dosyaların bir uygulama tarafından bellek içerisinde tutulduğunu göz önünde bulundurmalısınız. Örneğin, bir uygulamanın geçici dosyaları kullanması durumunda, bu dosyalar silinmiş olsa bile uygulama hâlâ onlara erişebilir.
Son olarak, silinmiş dosyaları kullanan süreçleri belirledikten sonra, bu süreçleri durdurmak veya dosyaları serbest bırakmak için gerekli adımları atmalısınız. Eğer dosyayı kullanan süreç kritik bir uygulama ise, dikkatli olmalısınız. Bu tür durumlarda, öncelikle sürecin hangi işlevi yerine getirdiğini anlamak önemlidir.
Bu yöntemler ile Linux sisteminizde silinmiş dosyaları kullanan süreçleri tespit edebilir ve sistem yönetimini daha verimli bir şekilde gerçekleştirebilirsiniz.
İlk olarak, silinmiş dosyaların hâlâ kullanımda olup olmadığını kontrol etmek için
lsof (List Open Files) komutunu kullanabiliriz. Bu komut, sistemde açık olan dosyaları ve bu dosyaları kullanan süreçleri görüntüler. Silinmiş dosyaları bulmak için şu komutu kullanabilirsiniz:CODE
1lsof | grep deletedBu komut, açık dosyalar listesini alır ve "deleted" kelimesini içeren satırları filtreler. Çıktıda, silinmiş dosyaların hangi süreçler tarafından kullanıldığına dair bilgi bulacaksınız. Örneğin, çıktıda şu şekilde bir bilgi görebilirsiniz:
CODE
12COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME
myapp 1234 user txt REG 253,0 1234567 0 12345 /path/to/deleted/file (deleted)Burada
COMMAND sütunu hangi programın çalıştığını, PID sütunu süreç kimliğini, FD sütunu dosya tanımlayıcısını ve NAME sütunu silinmiş dosyanın adını gösterir.Silinmiş dosyaların neden hâlâ açık olduğunu anlamak için, genellikle bu dosyaların bir uygulama tarafından bellek içerisinde tutulduğunu göz önünde bulundurmalısınız. Örneğin, bir uygulamanın geçici dosyaları kullanması durumunda, bu dosyalar silinmiş olsa bile uygulama hâlâ onlara erişebilir.
Son olarak, silinmiş dosyaları kullanan süreçleri belirledikten sonra, bu süreçleri durdurmak veya dosyaları serbest bırakmak için gerekli adımları atmalısınız. Eğer dosyayı kullanan süreç kritik bir uygulama ise, dikkatli olmalısınız. Bu tür durumlarda, öncelikle sürecin hangi işlevi yerine getirdiğini anlamak önemlidir.
Bu yöntemler ile Linux sisteminizde silinmiş dosyaları kullanan süreçleri tespit edebilir ve sistem yönetimini daha verimli bir şekilde gerçekleştirebilirsiniz.