Czy użycie 100% procesora jest szkodliwe podczas działania update-apt-xapi?


31

(System: 11.10 z uruchomionym Unity 3D)

Gdy update-apt-xapi jest uruchomiony, użycie procesora pozostaje na poziomie 100% (przez około kilka minut). Czy to normalne? Rozumiem, że polecenie uruchamia update-apt-xapian-index, aby zaktualizować indeks pakietów oprogramowania.

Moje pytanie brzmi: czy tak wysokie wykorzystanie procesora przez kilka minut jest dopuszczalne? (Mam laptopa Dell Inspiron 1545, a procesor to „Intel® Core ™ 2 Duo CPU T6400 @ 2,00 GHz × 2”)

Jeśli może to być szkodliwe, jakie środki ostrożności może podjąć użytkownik nietechniczny?



lesmana, skomentowałem w tym pytaniu o możliwości, że update-apt-xapian-index może nie być obecny 12.04.

Odpowiedzi:


16

Jest całkowicie nieszkodliwy. Gdyby to trwało bez końca, możesz uruchomić:

sudo killall update-apt-xapian-index

aby uchronić procesor przed smażeniem: D, co może stanowić ryzyko tylko w przypadku złego chłodzenia systemu.

Aby odpowiedzieć na twoje „pytanie cząstkowe”, nie jest to tak naprawdę „do przyjęcia”, ponieważ nie jest to, co jest idealne, ale jest „do przyjęcia” w tym sensie, że nie trwa wystarczająco długo, aby spowodować szkody :) .

Porada od specjalistów:
gdy ten program jest uruchomiony, przestań robić na komputerze to, co robisz w danym momencie, chyba że jest to krytyczne / ważne, a jeśli masz wskaźnik częstotliwości procesora, ustaw go na chwilę na wydajność, i pozwól aplikacji przejść przez swoje tempo. W ten sposób zakończy się szybciej, a system będzie łatwiejszy w użyciu, gdy się skończy (z powodu mniejszej blokady zasobów).


Dzięki! Tak właśnie robię: zamykam inne programy (przeglądarkę, Calc, Movie Player) i czekam, aż zużycie procesora spadnie. Nadal zajmuje to jedną lub dwie minuty. Mam zainstalowany wskaźnik obciążenia systemu Hofmanna.

1
A nawet jeśli system nie mają złe chłodzenie, prowadzenie CPU na 100%, nawet nieustannie przez wiele miesięcy , byłoby bardzo mało prawdopodobne, aby problemy powodują, ponieważ prędkość CPU będzie się zmniejszać, gdy temperatura jest zbyt wysoka, a jeśli to nie jest w stanie może się zdarzyć, a następnie BIOS wyłączy urządzenie, chyba że zostanie ręcznie skonfigurowany, aby nie. (Jedynym uszkodzeniem, które może być skutkiem, może być utrata danych z powodu nagłego wyłączenia komputera ... a nawet to byłoby mniej prawdopodobne niż w przypadku awarii zasilania, ponieważ przypuszczalnie byłoby to zrobione w sposób umożliwiający odczyt / zapis dysku twardego głów, aby odpocząć.)
Eliah Kagan

1
@EliahKagan, podczas gdy wszystko jest w porządku i eleganckie (i prawdziwe) - nie zaleca się, aby laptop zbyt długo się nagrzewał (niektóre nie wyłączają się natychmiast w wysokiej temperaturze). Najbezpieczniejszym zakładem jest unikanie go.
RolandiXor

1
@EliahKagan mój główny laptop (HP dv7 1020us) jest przykładem. Ciepło dwukrotnie zniszczyło moją baterię. Teraz przestań, dzięki.
RolandiXor

1
jak zawsze .. jesteś świetny .. !!! +1
Prasad RD

9

Można rozwiązać tylko zadowalająco:

apt-get purge apt-xapian-index

To usunęło wadliwy program z systemu i ufam, że mój laptop nie zacznie używać 100% procesora i jednocześnie ponownie wyrzucać dyski twarde.


3

Uzgodniono, że użycie procesora na poziomie 100% przez kilka minut nie spowoduje żadnych szkód.

Zawsze możesz użyć:

acpi -tf

aby sprawdzić temperaturę systemu, jeśli jesteś zainteresowany.

Ponadto zamiast zabijać proces, możesz spróbować dostosować priorytet procesu.

Najpierw znajdź identyfikator procesu:

pgrep update-apt-xapian-index

Następnie ustaw priorytet (-20 to najwyższy, a 19 to najniższy):

renice 19 -p PID

Ustawiłoby to proces aktualizacji na najniższy priorytet. Trwa to dłużej, ale sprawi, że system będzie użyteczny podczas działania.


Czy nie musiałbym tego robić za każdym razem? Zastanawiałem się, czy można raz na zawsze dostosować „dobroć”.

1
W linii 463 /etc/cron.daily/apt powinna znajdować się linia nice ionice -c3 update-apt-xapian-index -q $xapian_extra_args, zmieniająca ją na nice -n 19 ionice -c3 update-apt-xapian-index -q $xapian_extra_args. Jestem prawie pewien, że z tego miejsca uruchomiono indeks.
dpendolino,

@dpendolino Ładne znalezisko, dzięki. Będę musiał tego spróbować.
mikewhthing

Niestety to również nie rozwiązuje problemu. : ~ (
mikewhokolwiek

niceI ionicepoprawka została zintegrowana w /ect/cron.weekly/apt-xapian-index, zgodnie z tym post na forum .
ignis

2

Lista alternatyw dla rozwiązania do usuwania pakietów.

  • Możesz ustawić /etc/cron.weekly/apt-xapian-index-updateniewykonywalne:

    chmod ax /etc/cron.weekly/apt-xapian-index-update

  • Alternatywnie edytuj ten skrypt, aby przekazać parametr --updatedo update-apt-xapian-indexpolecenia, aby zaktualizował indeks zamiast go odbudowywać. (Na przykład, 13.04, wymianę części $CMD --quietz $CMD --update --quiet) ( źródło )

Pamiętaj, że usunięcie pakietu (lub zapobieganie jego wykonaniu) nie spowoduje uszkodzenia systemu, ale spowolni wyszukiwanie w Synaptic i APT. Zobacz także: „ Jakie szkody wyrządza usunięcie (czyszczenie) pakietu apt-xapian-index?


1

Natknąłem się na artykuł, który podaje kod ułatwiający update-apt-xapigranie i zmniejszający użycie procesora. Przeczytaj tutaj .

Nie przetestowałem go jeszcze osobiście, ale zaraz to zrobię - a wątek z komentarzem daje dowód na pozytywne wyniki.

Aktualizacja - link do artykułu zawiera pewne wiersze do dodania / modyfikacji w pliku cron w celu zmniejszenia procesora podczas aktualizacji. Jak się okazało, te wiersze były już obecne w moim przypadku, więc nie ma dla mnie żadnej pomocy. Może mieć znaczenie dla innych.


Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
RolandiXor

1
@RolandTaylor - dobry punkt! zaktualizowany wpis.
Dɑvïd
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.