Dosyaları aç
Açık dosyalar içeren işlemler olağan suçlulardır. Onları göster:
lsof +f -- <mountpoint or device>
Kullanmanın bir avantajı vardır /dev/<device>
ziyade /mountpoint
bir mountpoint bir sonra kaybolacaktır: umount -l
ya da kalıbı oluşturulmuş bir mount tarafından gizlenmiş olabilir.
fuser
Ayrıca kullanılabilir, ama aklıma lsof
daha yararlı bir çıktı var. Ancak fuser
, dramalarınıza neden olan süreçleri öldürmek konusunda faydalıdır, böylece hayatınıza devam edebilirsiniz.
Dosyaları listele <mountpoint>
(yukarıdaki uyarıya bakın):
fuser -vmM <mountpoint>
Yalnızca yazma için açık dosyalar ile etkileşimli olarak öldür
fuser -vmMkiw <mountpoint>
Salt okunur ( mount -o remount,ro <mountpoint>
) yeniden monte ettikten sonra , kalan tüm işlemleri öldürmek güvenlidir (r):
fuser -vmMk <mountpoint>
Mountpoints
Suçlu, çekirdeğin kendisi olabilir. Çalıştırmaya çalıştığınız dosya sistemine bağlı başka bir dosya sistemi, umount
üzüntüye neden olacaktır. Şununla kontrol et:
mount | grep <mountpoint>/
Geri döngü montajları için ayrıca aşağıdakilerin çıkışını kontrol edin:
losetup -la
Anonim düğümler (Linux)
Anonim inode'lar şu şekilde oluşturulabilir:
- Geçici dosyalar (
open
ile O_TMPFILE
)
- saatler inotify
- [Eventfd]
- [Eventpoll]
- [Timerfd]
Bunlar pokemon en zor türüdür ve görünen lsof
'ın TYPE
olarak sütun a_inode
(belgelenmemiş lsof
adam sayfası ).
İçeri girmeyecekler lsof +f -- /dev/<device>
, bu yüzden yapmanız gerekenler:
lsof | grep a_inode
İsimsiz inode'ları tutan öldürme işlemleri için, bakınız: Mevcut inotify saatlerini listeleyiniz (yol adı, PID) .