¿Es dañino el uso del 100% de la CPU mientras se ejecuta update-apt-xapi?

31

(Sistema: 11.10 ejecutando Unity 3D)

Cuando se ejecuta update-apt-xapi , el uso de la CPU se mantiene al 100% (durante unos minutos). ¿Eso es normal? Entiendo que el comando ejecuta update-apt-xapian-index para actualizar el índice de los paquetes de software.

Mi pregunta es esta: ¿es aceptable un uso tan alto de la CPU durante un par de minutos? (Tengo una laptop Dell Inspiron 1545 y el procesador es "Intel® Core ™ 2 Duo CPU T6400 @ 2.00GHz × 2")

Si pudiera ser dañino, ¿qué precaución puede tomar un usuario sin conocimientos técnicos?

Braiam
fuente
1
ver también askubuntu.com/questions/59546/…
lesmana
Lesmana, he comentado en la pregunta acerca de la posibilidad de que update-apt-xapian-index pueden no estar presentes en 12.04.

Respuestas:

16

Es completamente inofensivo. Si siguiera y siguiera y siguiera, podría ejecutar:

sudo killall update-apt-xapian-index

para evitar que su CPU se fríe: D, lo que probablemente sea un riesgo cuando su sistema tiene un mal enfriamiento.

Para responder a su "subpregunta", no es realmente "aceptable", en la medida en que no es lo que es ideal, pero es "aceptable" en el sentido de que no se mantiene durante el tiempo suficiente como para causar daños :) .

Pro-tip:
cuando este programa se esté ejecutando, deje de hacer lo que sea que esté haciendo en la computadora en ese momento a menos que sea crítico / importante, y si tiene el indicador de frecuencia de la CPU, configúrelo en el rendimiento por el momento, y deja que la aplicación corra a su ritmo De esta manera, terminará más rápido, y su sistema será más fácil de usar cuando termine (debido a un menor bloqueo de los recursos).

RolandiXor
fuente
¡Gracias! Eso es lo que hago: cierro otros programas (navegador, Calc, reproductor de películas) y espero hasta que el uso de la CPU disminuya. Todavía lleva uno o dos minutos. Tengo instalado el Indicador de carga del sistema de Hofmann.
1
E incluso si su sistema hizo tener mala refrigeración, la ejecución de un la CPU al 100%, aunque en constante durante meses , sería muy poco probable que causan problemas, ya que la velocidad de la CPU disminuye cuando la temperatura se eleva demasiado, y si eso no es capaz para que suceda, el BIOS apagará la máquina, a menos que se configure manualmente para no hacerlo (El único daño que podría resultar podría ser la pérdida de datos de la máquina que se apaga repentinamente ... e incluso eso sería menos probable que en una falla de energía, porque presumiblemente se haría de una manera que permitiría la lectura / escritura del disco duro se dirige a descansar.)
Eliah Kagan
1
@EliahKagan, aunque todo está bien y elegante (y es cierto): no es aconsejable permitir que una computadora portátil se caliente demasiado durante demasiado tiempo (algunas no se apagan inmediatamente a una temperatura alta). La apuesta más segura es evitarlo.
RolandiXor
1
@EliahKagan mi computadora portátil principal (HP dv7 1020us) es un ejemplo. El calor mató mi batería dos veces. Ahora para, gracias.
RolandiXor
1
como siempre ... eres genial ... !!! +1
Prasad RD
9

Solo se pudo resolver satisfactoriamente con:

apt-get purge apt-xapian-index

Esto eliminó el programa defectuoso del sistema y confío en que mi computadora portátil no comenzará a usar el 100% de la CPU y simultáneamente volverá a la basura en los discos duros.

11.10
fuente
3

Acordó que tener el uso de su CPU al 100% durante varios minutos no causará ningún daño.

Siempre puedes usar:

acpi -tf

para verificar la temperatura del sistema, si le preocupa.

Además, en lugar de matar el proceso, puede intentar ajustar la prioridad del proceso.

Primero encuentre la identificación del proceso:

pgrep update-apt-xapian-index

Luego establezca la prioridad (-20 es la más alta y 19 es la más baja):

renice 19 -p PID

Eso establecería el proceso de actualización a la prioridad más baja. Tardaría más en terminar, pero haría que el sistema sea utilizable mientras se está ejecutando.

dpendolino
fuente
¿No tendría que hacer eso cada vez? Me preguntaba si sería posible ajustar la "amabilidad" de una vez por todas.
1
En la línea 463 de /etc/cron.daily/apt debería haber la línea nice ionice -c3 update-apt-xapian-index -q $xapian_extra_args, cambiándola a nice -n 19 ionice -c3 update-apt-xapian-index -q $xapian_extra_args. Estoy bastante seguro de que desde aquí se lanzó el índice.
dpendolino
@dpendolino Buen hallazgo, gracias. Tendré que intentar eso.
mikewhatever
Desafortunadamente, eso tampoco resuelve el problema. : ~ (
mikewhatever
El nicey el ionicearreglo se integraron en /ect/cron.weekly/apt-xapian-index, según esta publicación del foro .
ignis
2

Listado de algunas alternativas a la solución de eliminación de paquetes.

  • Puede hacer que /etc/cron.weekly/apt-xapian-index-updateno sea ejecutable:

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

  • Alternativamente, edite esa secuencia de comandos para pasar el parámetro --updateal update-apt-xapian-indexcomando, de modo que actualice el índice en lugar de reconstruirlo. (Por ejemplo, en 13.04, reemplace las partes $CMD --quietcon $CMD --update --quiet) ( Fuente )

Tenga en cuenta que eliminar el paquete (o evitar su ejecución) no dañará el sistema, pero ralentizará las búsquedas en Synaptic y APT. Consulte también: " ¿Qué tipo de daño hay al eliminar (purgar) el paquete apt-xapian-index? "

ignis
fuente
1

Me he encontrado con un artículo que proporciona el código para hacer que el update-apt-xapijuego sea agradable y reducir el uso de la CPU. Léalo aquí .

Todavía no lo he probado personalmente, pero estoy a punto de hacerlo, y el hilo de comentarios da evidencia de resultados positivos.

Actualización : el artículo vinculado proporciona algunas líneas para agregar / modificar en el archivo cron para reducir la CPU durante la actualización. Al final resultó que, esas líneas ya estaban presentes en mi caso, por lo que no hay ayuda para mí allí. Podría hacer una diferencia para los demás.

Dɑvïd
fuente
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
RolandiXor
1
@RolandTaylor - ¡buen punto! entrada actualizada
Dɑvïd