¿Bitcoin-QT usa más CPU cuando está inactivo que durante la sincronización?

Estoy ejecutando el cliente estándar en una instancia micro Amazon EC2. Cuando estoy sincronizando Bitcoin con la red, utiliza alrededor del 50% de la CPU disponible. Una vez que está completamente sincronizado, lo dejo solo y se enciende hasta el 100% por sí solo.

¿Qué puede estar causando que el cliente estándar se comporte de esta manera? ¿Se debe a un volumen de transacciones posiblemente alto, al intercambio de información con pares o quizás a algo más?

Durante la sincronización, especialmente en hardware virtual, la mayor parte del tiempo se dedica a esperar la E/S, no la verificación. Es probable que esto cambie en 0.8 (LevelDB hace un mejor trabajo al minimizar la E/S).
Cuantas conexiones tiene? es decir, ¿hay un montón de compañeros tirando de ti? ¿Limitarlo a solo 8 (es decir, deshabilitar las conexiones entrantes o máximas) cambia el comportamiento?
@StephenGornick Inicialmente pensé que eran los compañeros, pero cerré mi puerto 8333 y todavía estaba haciendo eso. Supongo que podría ser causado por la pérdida de memoria de Bitcoin que se acumula con el tiempo y que Amazon limita los ciclos de CPU para microinstancias. Después de un reinicio completo del sistema, el problema parece haber desaparecido por ahora.
Ejecutar bitcoin-qt 0.8.1 en hardware no virtualizado y cuando está sincronizado y, por lo demás, inactivo, aún vincula todas las CPU que puede encontrar. No es bueno.
Volvería a verificar bitcoin.conf para ver si tiene la línea gen = 0 (no crear moneda) y agregarlo si no está presente, cambiar a cero si está allí y configurarlo en 1. En no virtual y una virtual (pc virtual basada en Windows) que la tenía allí y configurada en 0 redujo los ciclos de la CPU a niveles inactivos.

Respuestas (1)

No, según la información sobre instancias pequeñas y micro en este enlace. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts_micro_instances.html Bitcoin.conf (el archivo de configuración de Bitcoin) puede tener una opción establecida en 1 para activar la minería dentro del software del cliente. Si lo tiene configurado como 'gen=1', intentará y 'generará' monedas (las mías por sí solas) y eso aumentará el uso de la CPU. Además, de acuerdo con los gráficos en ese enlace, no debería 'saltar' al 100 por ciento de uso, cada instancia debería descender a un nivel de uso bajo para instancias pequeñas y micro de Amazon EC2. Es posible que haya otros programas ejecutándose en su instancia de Amazon EC2 que también pueden aumentar el uso de la CPU, por lo que recomiendo verificar sus archivos comenzando por buscar cualquier instancia de Minerd (cpu miner) y eliminarla.