Od kilku miesięcy na jednym z komputerów stacjonarnych z systemem Ubuntu 14.04, z którego korzystam, procesor regularnie rośnie do 80-100% bez wyraźnego powodu. htop
zwykle przypisuje odpowiedzialność procesom systemu plików, takim jak nemo
lub ntfs
. Aby przywrócić procesor z powrotem, zabiłbym ten proces, co w niektórych przypadkach doprowadziłoby do utraty dostępu do systemu plików i ponownego uruchomienia.
Dni temu zauważyłem, że gdy taka sytuacja się inny proces zawsze była obecna również przy użyciu wysokiej CPU: mediascanner-service-2.0
. Niektóre badania doprowadziły mnie do tego wątku na forum, który po prostu zalecał jego usunięcie. Więc zrobiłem.
Wynik końcowy był nieoczekiwanie pozytywny: nie tylko minęły epizody dużego obciążenia procesora, ale system jest znacznie szybszy. Przyspieszenie obiektywu jest dramatyczne: znalezienie aplikacji takiej jak Calc zajmuje teraz najwyżej 2 sekundy, podczas gdy wcześniej zajęło to około 20 sekund. Znalezienie pliku zajmuje teraz około 5 sekund, podczas gdy wcześniej zajęło to około 30 sekund. Ciężkie programy, takie jak Eclipse, uruchamiają się szybciej, a obszary robocze są bardziej płynne. Wydaje się również, że nastąpiło ogólne zmniejszenie częstotliwości dostępu do dysku.
Co to dokładnie jest ten mediascanner2.0
pakiet? Czy jest to część Unity 7 lub zależność, która instaluje się a posteriori ? Czy można zapobiec jego instalacji?
Aktualizacja : zgodnie z sugestią Setha możliwe jest prześledzenie tego pakietu do indicator-session
:
$ sudo aptitude why mediascanner2.0
i indicator-session Recommends indicator-applet (>= 0.2) | indicator-renderer
i A unity8 Provides indicator-renderer
i A unity8 Recommends unity-scope-mediascanner2
pi unity-scope-mediascanner2 Depends mediascanner2.0
Najwyraźniej mediascanner2.0
(i powłoka Unity 8) są częścią podstawowego systemu 14.04. Pozostaje odpowiedź na pytanie o dokładną funkcję tego nieuczciwego pakietu.
źródło
sudo apt-get install aptitude
), a następnie uruchomić:sudo aptitude why mediascanner2.0
. Proszę edytować wyjście do Twojego pytania.Odpowiedzi:
mediascanner2.0
to pakiet używany w Unity 8 do odkrywania multimediów, a następnie ich odtwarzania. Na przykład aplikacja Core Music w Unity 8 używamediascanner
do skanowania katalogu muzyki (lub dowolnego innego katalogu), a następnie odtwarzania muzyki. Ponieważ Ubuntu zmierza w kierunku Unity 8, jest domyślnie dołączone do systemu Ubuntu ISO.mediascanner
skanuje cały dysk twardy w celu wykrycia multimediów, więc po raz pierwszy spowolni Twój komputer. W końcu powinien buforować swoje wyniki, a następnie przestanie być tak zasobochłonny.Masz dwie opcje, aby rozwiązać problemy:
mediascanner
aby nie próbować skanować katalogu, tworząc nowy plik i nadając mu tytuł.nomedia
. Gdymediascanner
dotrze do tego katalogu, nie będzie nawet kłopotać się jego indeksowaniem. Teoretycznie możesz to zrobić dla tylu katalogów na twoim komputerze imediascanner
powinieneś przestać je indeksować.mediascanner
jest to zależność.Mam nadzieję, że to pomogło :)
Źródło
źródło
Music
folder jest pusty.mediascanner
skanuje cały dysk twardy w poszukiwaniu plików. Jak opisano tutaj: bugs.launchpad.net/ubuntu/+source/mediascanner2/+bug/1294303 , możesz utworzyć nowy plik tekstowy i nazwać go,.nomedia
abymediascanner
nie przeszukiwać tego katalogu. Niestety będziesz musiał to zrobić dla wielu katalogów na swoim HD.mediascanner2.0
Pakiet trafia ponownie zainstalowany jakiś czas po wyjęciu (ewentualnie przez aktualizacje automatyczne). Pozostaje również niejasne, jaka jest jego funkcja. Wszystko działa znacznie lepiej i szybciej, gdy nie jest zainstalowane, w tym aplikacje multimedialne.