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 /mountpointbir mountpoint bir sonra kaybolacaktır: umount -lya da kalıbı oluşturulmuş bir mount tarafından gizlenmiş olabilir.
fuserAyrıca kullanılabilir, ama aklıma lsofdaha 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 (
openile O_TMPFILE)
- saatler inotify
- [Eventfd]
- [Eventpoll]
- [Timerfd]
Bunlar pokemon en zor türüdür ve görünen lsof'ın TYPEolarak sütun a_inode(belgelenmemiş lsofadam 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) .