Solusi 1:
Jalankan strace ls /var/www/
dan melihat apa yang tergantung pada. Itu pasti tergantung pada I/O -- itulah D
nyatakan di ps
Anda output berarti (dan sejak kill
tidak membantu, ini adalah salah satu syscall I/O yang tidak dapat terputus). Sebagian besar hang melibatkan server NFS yang diserahkan kepada Tuhan, tetapi berdasarkan df
Anda itu tidak terjadi di sini. Pemeriksaan cepat dmesg
untuk apa pun yang terkait dengan sistem file atau disk mungkin bermanfaat, untuk berjaga-jaga.
Solusi 2:
Saya punya masalah dengan gejala yang sama. Ternyata saya memiliki symlink di direktori itu ke mount SMB melalui GVFS.
lrwxrwxrwx 1 alex alex 45 Sep 16 2011 foo -> /home/alex/.gvfs/bar on foo/data/
Biasanya ls
akan selesai secara instan apakah bagian itu dipasang atau tidak. Tetapi dalam kasus ini saya telah menangguhkan dan melanjutkan mesin, dan dudukan secara umum berkinerja buruk. Memasang kembali pembagian memperbaiki masalah.
Solusi 3:
Dengan harapan ini akan membantu, saya mengalami gejala di atas yang disebabkan oleh penggunaan docker
dan docker compose
dengan driver AUFS di Ubuntu 14.04. ls <dir>
menggantung, dan strace ls <dir>
menunjukkan itu tergantung pada getdents
panggilan. Menghentikan semua wadah yang sedang berjalan memungkinkan saya untuk mulai menggunakan drive seperti yang diharapkan.
Solusi 4:
Saya mengalami masalah yang sama.
Memasuki direktori baik-baik saja, mencantumkannya hang, menemukan karya, tab menyelesaikan hang, dan beberapa folder di bawah lakukan kerja. Sangat aneh-menggaruk-kepala.
Membaca utas ini di Server Fault memang mengarahkan saya pada jalur logika menuju solusi.
Ini berkaitan dengan NAS, dan NAS biasanya ditempatkan sebagai `automount' membuat saya menyadari bahwa saya baru saja mengubah fstab saya menjadi 'automount' beberapa drive usb jika ada tetapi tetap berjalan seperti biasa saat tidak ada.
Saya kemudian melanjutkan sebagai berikut:
- Unmount partisi yang berisi direktori tunggakan.
- Edit fstab dan ubah semua automount menjadi yang dikomentari atau tanpa auto.
- Muat ulang SystemD jika Anda memilikinya:systemctl --system daemon-reload
- pasang -a
Coba masuk ke direktori lagi dan dapatkan perasaan hangat yang kabur karena telah memperbaiki masalah.