L'utilisation du processeur à 100% est-elle nuisible pendant l'exécution de update-apt-xapi?


31

(Système: 11.10 exécutant Unity 3D)

Lorsque update-apt-xapi est en cours d'exécution, l'utilisation du processeur reste à 100% (pendant environ quelques minutes). Est-ce normal? Je comprends que la commande exécute update-apt-xapian-index pour mettre à jour l'index des packages logiciels.

Ma question est la suivante: une telle utilisation élevée du processeur pendant quelques minutes est-elle acceptable? (J'ai un ordinateur portable Dell Inspiron 1545 et le processeur est "Intel® Core ™ 2 Duo CPU T6400 @ 2.00GHz × 2")

Si cela peut être nocif, quelle précaution un utilisateur non techniquement compétent peut-il prendre?



Lesmana, je l' ai fait remarquer à cette question au sujet de la possibilité que update-apt-xapian-index peut ne pas être présent dans 12.04.

Réponses:


16

C'est totalement inoffensif. Si cela devait continuer encore et encore, vous pourriez exécuter:

sudo killall update-apt-xapian-index

pour sauver votre CPU de la friture: D, ce qui ne risque d'être dangereux que lorsque votre système a un mauvais refroidissement.

Pour répondre à votre "sous-question", ce n'est pas vraiment "acceptable", autant que ce n'est pas l'idéal, mais c'est "acceptable" dans le sens où il ne reste pas assez longtemps pour causer des dégâts :) .

Astuce:
lorsque ce programme est en cours d'exécution, arrêtez de faire ce que vous faites sur l'ordinateur à ce moment-là, sauf s'il est critique / important, et si vous avez l'indicateur de fréquence cpu, réglez-le sur les performances pour le moment, et laissez l'application s'exécuter. De cette façon, il se terminera plus rapidement et votre système sera plus fluide à utiliser une fois terminé (en raison d'un verrouillage moindre des ressources).


Merci! C'est ce que je fais: je ferme d'autres programmes (navigateur, Calc, Movie Player) et j'attends que l'utilisation du CPU diminue. Cela prend encore une ou deux minutes. J'ai installé l'indicateur de charge système de Hofmann.

1
Et même si votre système avait un mauvais refroidissement, faire fonctionner le CPU à 100%, même constamment pendant des mois , serait très peu susceptible de causer des problèmes, car la vitesse du CPU diminuera lorsque la température deviendra trop élevée, et si cela n'est pas possible arriver, le BIOS éteindra la machine, sauf si configuré manuellement pour ne pas le faire. (Le seul dommage qui pourrait en résulter pourrait être une perte de données de la mise hors tension soudaine de la machine ... et même cela serait moins probable qu'en cas de panne de courant, car cela serait vraisemblablement fait d'une manière qui permettrait la lecture / écriture du disque dur têtes pour se reposer.)
Eliah Kagan

1
@EliahKagan alors que tout va bien et dandy (et vrai) - il n'est pas conseillé de laisser un ordinateur portable chauffer trop longtemps (certains ne s'éteignent pas immédiatement à une température élevée). Le pari le plus sûr est de l'éviter.
RolandiXor

1
@EliahKagan mon ordinateur portable principal (HP dv7 1020us) en est un exemple. La chaleur a tué ma batterie deux fois. Arrêtez maintenant, merci.
RolandiXor

1
comme toujours .. tu es super .. !!! +1
Prasad RD

9

Ne peut être résolu que de manière satisfaisante avec:

apt-get purge apt-xapian-index

Cela a supprimé le programme défectueux du système et j'espère que mon ordinateur portable ne commencera pas à utiliser 100% du processeur et à la fois à jeter les disques durs simultanément.


3

Il est convenu que l'utilisation de votre processeur à 100% pendant plusieurs minutes ne causera aucun dommage.

Vous pouvez toujours utiliser:

acpi -tf

pour vérifier la température des systèmes, si vous êtes concerné.

De plus, au lieu de tuer le processus, vous pouvez essayer d'ajuster la priorité du processus.

Trouvez d'abord l'ID de processus:

pgrep update-apt-xapian-index

Ensuite, définissez la priorité (-20 est le plus élevé et 19 est le plus bas):

renice 19 -p PID

Cela placerait le processus de mise à jour sur la priorité la plus basse. Cela prendrait plus de temps à terminer, mais rendrait le système utilisable pendant son fonctionnement.


Ne devrais-je pas le faire à chaque fois? Je me demandais s'il était possible de régler la "gentillesse" une fois pour toutes.

1
Sur la ligne 463 de /etc/cron.daily/apt, il devrait y avoir la ligne nice ionice -c3 update-apt-xapian-index -q $xapian_extra_args, en la changeant nice -n 19 ionice -c3 update-apt-xapian-index -q $xapian_extra_args. Je suis presque sûr que c'est à partir de là que l'indice est lancé.
dpendolino

@dpendolino Belle découverte, merci. Je vais devoir essayer ça.
mikewimporte

Malheureusement, cela ne résout pas non plus le problème. : ~ (
mikewwhat

Le correctif niceet a ioniceété intégré dans /ect/cron.weekly/apt-xapian-index, selon cet article du forum .
ignis

2

Liste des alternatives à la solution de suppression de packages.

  • Vous pouvez rendre /etc/cron.weekly/apt-xapian-index-updatenon exécutable:

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

  • Vous pouvez également modifier ce script pour transmettre le paramètre --updateà la update-apt-xapian-indexcommande, afin qu'il mette à jour l'index plutôt que de le reconstruire. (Par exemple, le 13.04, remplacez les pièces $CMD --quietpar $CMD --update --quiet) ( Source )

Notez que supprimer le package (ou empêcher son exécution) ne cassera pas le système, mais cela ralentira les recherches dans Synaptic et APT. Voir aussi: " Quel genre de mal y a-t-il à supprimer (purger) le paquet apt-xapian-index? "


1

J'ai parcouru un article qui donne le code pour rendre le update-apt-xapijeu agréable et réduire l'utilisation du processeur. Lisez-le ici .

Je ne l'ai pas encore testé personnellement, mais je suis sur le point de le faire - et le fil de commentaires montre des résultats positifs.

Mise à jour - l'article lié fournit quelques lignes à ajouter / modifier dans le fichier cron pour réduire le CPU pendant la mise à jour. Il s'est avéré que ces lignes étaient déjà présentes dans mon cas, donc aucune aide pour moi là-bas. Pourrait faire une différence pour les autres.


Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
RolandiXor

1
@RolandTaylor - bon point! entrée mise à jour.
Dɑvïd
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.