automatyczne uzupełnianie bash jest powolne, zamrażanie pulpitu


5

czasami podczas pracy z niestandardowym jądrem naciskanie klawisza tab w bash automatycznie się kończy w strasznym tempie. Zatrzymuje cały pulpit. Potem wraca po pewnym czasie. To jedyne dziwactwo, jakie spotkałem z wieloma niestandardowymi jądrami. Wszyscy mają to od czasu do czasu. dlaczego?

Na pewno mam zainstalowanych wiele pakietów ubuntu, ale dzieje się tak z autouzupełnianiem nie tylko dla programów binarnych w wierszu poleceń, ale nawet dla argumentów programów i plików jako argumentów, w katalogach, w których jest niewiele plików (np. ls a__Z 15 plikami w katalogu, zawiesi się na tym „a” przez 45 sekund). Tak się też nigdy nie zdarza w przypadku standardowego jądra systemu Ubuntu. I to nie zdarza się przy każdym logowaniu. Czasami wydaje się, że jeśli nie uruchomiłem systemu z danym niestandardowym jądrem przez jakiś czas, jądro to zrobi, tak jakby musiało się „rozgrzać”, zanim wykona odpowiednią pracę. Podobnie, albo wymaga ponownego uruchomienia systemu, albo potrzebuje 15 minut na pozostawienie go samego po pierwszym zalogowaniu.


1
Czy masz dużą liczbę plików w niektórych katalogach? Czy widzisz możliwe do naprawienia błędy dysku?
Fred

właśnie odpowiedziałem na twoje pytanie w drugim akapicie mojego pytania.
user108754

Pomyślałem, że może to być awaria sektorów dyskowych, które kontroler musi ponawiać i ponownie próbować przestawić uszkodzony sektor. Jeśli twój dysk się psuje, może to tłumaczyć postrzeganie „rozgrzewki”; niektóre sektory przestają być marginalne i należy je odzyskać i przenieść. Może. Sprawdź kondycję dysku za pomocą takich narzędzi, jak smartmontools i autotesty dostawcy. To wszystko, co mogę wymyślić.
Fred

Czy używasz tej samej wersji bash w obu przypadkach? Czy masz bash-completionzainstalowany / włączony pakiet w obu systemach?
Doug Harris

2
Możesz wpisać set -vx<ENTER>i spróbować tabponownie, aby zobaczyć, co spowalnia działanie. (Patrz tutaj i tutaj )
stożek
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.