GNU/Linux >> Belajar Linux >  >> Linux

Penyelesaian Tab Hang?

Ketika saya pertama kali membuka terminal, atau membuka terminal baru setelah lama tidak menggunakannya, semua jenis penyelesaian tab di direktori home saya (misalnya, ls dan Tab ) membutuhkan waktu beberapa detik. Saya telah melihat perilaku ini sebelumnya saat menggunakan autofs untuk memasang drive jaringan, tetapi saya tidak memilikinya di ~/ . Saya me-mount share NFS dengan automount systemd, tetapi itu ada di ~/badabing/ , jadi semuanya ada di ~/ itu sendiri hanyalah file lokal.

Jika ini adalah masalah automount, berikut adalah /etc/fstab yang relevan baris (ya, servernya disebut "badabing", saya menamakannya saat pesta Sopranos beberapa tahun yang lalu):

badabing:/nfs_shares/music /mnt/badabing/music    nfs4  noauto,x-systemd.automount,x-systemd.device-timeout=5sec,x-systemd.idle-timeout=1min    0 0
badabing:/nfs_shares/series /mnt/badabing/series  nfs4  noauto,x-systemd.automount,x-systemd.device-timeout=5sec,x-systemd.idle-timeout=1min    0 0
badabing:/nfs_shares/movies /mnt/badabing/movies  nfs4  noauto,x-systemd.automount,x-systemd.device-timeout=5sec,x-systemd.idle-timeout=1min    0 0

Kemudian, di ~/badabing Saya punya:

$ ls -l ~/badabing/
total 0
lrwxrwxrwx 1 terdon terdon 32 Jan 10  2016 movies -> /mnt/badabing/nfs_shares/movies/
lrwxrwxrwx 1 terdon terdon 31 Jan 10  2016 music -> /mnt/badabing/nfs_shares/music/
lrwxrwxrwx 1 terdon terdon 31 Jan 10  2016 series -> /mnt/badabing/nfs_shares/series

Saya ingin menyelidiki ini lebih lanjut. Dapatkah saya entah bagaimana strace penyelesaian tab? Apakah satu-satunya cara untuk menambahkan echo perintah di berbagai skrip penyelesaian bash untuk melihat apa yang menggantung? Ada beberapa dari mereka jadi saya lebih suka menghindarinya.

Jadi, apa yang menyebabkan ini atau, setidaknya, bagaimana saya bisa men-debugnya lebih lanjut?

Jawaban yang Diterima:

Saya akan melakukan ini:

sudo strace -pXXXX -tfo /tmp/strace.log

di mana XXXX adalah id proses bash. Dalam pemeriksaan cepat penyelesaian nama file di salah satu pohon direktori yang dipasang di NFS saya, ini berfungsi tanpa masalah:

-f

Lacak proses turunan saat dibuat oleh proses yang saat ini dilacak sebagai hasil dari panggilan sistem fork(2).

-t

Awali setiap baris jejak dengan waktu.

Beberapa orang mungkin lebih suka -r :

-r

Cetak stempel waktu relatif saat masuk ke setiap panggilan sistem. Ini mencatat perbedaan waktu antara awal panggilan sistem yang berurutan.


Linux
  1. [Linux] :Cara menginstal dan menggunakan fitur pelengkapan otomatis atau penyelesaian tab di YUM

  2. Script Shell Hang Pada Perintah Mail?

  3. Panduan untuk pemantauan sumber daya Windows

  1. Tutorial Penyelesaian Bash yang Mudah??

  2. Penyelesaian Tab Untuk Cabang Git Menampilkan Entri Lama/Kedaluwarsa?

  3. penyelesaian file bash tanpa menentukan ./

  1. Kesalahan Penyelesaian Tab:Bash:Tidak Dapat Membuat File Temp Untuk Dokumen Di Sini:Tidak Ada Ruang Tersisa Di Perangkat?

  2. Batalkan Penyelesaian, Tapi Hanya Penyelesaian, Di Zsh?

  3. Cara Memperbaiki Penyelesaian Tab Tidak Bekerja di Ubuntu &Debian