Bitcoind (Linux) CPU-Auslastung durch das Dach

Grundsätzlich versuche ich, zusammen mit dem RPC-Dienst eine Brieftasche unter Linux zu halten, damit ich Münzen empfangen und den Server regelmäßig nach Transaktionen abfragen kann.

Ich versuche es sowohl mit 0.8.1 als auch mit 0.8.5 und die CPU-Auslastung liegt bei 100 %, wenn ich dies auf Amazon ausführe, und ich bekomme das gleiche sogar mit der xlarge EC2-Instanz. Dies geht seit über 24 Stunden so, musste einen Neustart der Instanz erzwingen, um die Verbindung wiederherstellen zu können.

Es ist nicht einmal darauf eingestellt, Münzen zu generieren. gen=0

Ich schätze, ich würde gerne wissen, ob dies dauerhaft ist oder ein Fehler oder etwas, das ich falsch mache? Oder vielleicht dauert es nur eine Weile, bis es "synchronisiert" ist oder was auch immer es tut, dann wird es wieder "normal" und mit normal meine ich jede CPU-Auslastung, die nicht im Bereich von WTF und OMG liegt.

Ich habe auch versucht, mir einige 0,01-0,05 BTC zu schicken, und sie haben es nie geschafft. Vielleicht dauert es eine Weile, bis es auftaucht? Obwohl Blockchain sagt, dass Transaktionen über 100 Bestätigungen haben.

TIA

Antworten (2)

Aus der Beschreibung, die Sie geben, klingt es, als hätten Sie sich noch nicht mit dem Netzwerk synchronisiert. Bevor Sie etwas Nützliches tun können, z. B. Ihren aktuellen Kontostand sehen, lädt der Bitcoin-Client die gesamte Blockchain herunter und verifiziert sie. Dies kann einige Zeit dauern und wird wahrscheinlich Ihre CPU beschäftigen, bis es fertig ist. Sie können den Fortschritt der Synchronisierung überprüfen, indem Sie eine ausgeben bitcoind getinfound die Blockchain-Höhe mit blockchain.info oder einer ähnlichen Website überprüfen.

Vielen Dank für die Bestätigung. Dachte es könnte sowas sein.

Ändern Sie ~/.bitcoin/bitcoin.conf

daemon=1

zu

daemon=0

Und verwenden Sie dieses Dienstprogramm cpulimit :

$ cpulimit -l 10 bitcoind

Auf diese Weise stellen Sie Bitcoin so ein, dass es nicht mehr als 10 % der CPU verwendet:

$ cpulimit -h
CPUlimit version 1.7
Usage: cpulimit TARGET [OPTIONS...]
   TARGET must be exactly one of these:
      -p, --pid=N        pid of the process
      -e, --exe=FILE     name of the executable program file
                         The -e option only works when
                         cpulimit is run with admin rights.
      -P, --path=PATH    absolute path name of the
                         executable program file
   OPTIONS
      -b  --background   run in background
      -c  --cpu=N        override the detection of CPUs on the machine.
      -l, --limit=N      percentage of cpu allowed from 1 up.
                         Usually 1 - 400, but can be higher
                         on multi-core CPUs (mandatory)
      -v, --verbose      show control statistics
      -z, --lazy         exit if there is no suitable target process,
                         or if it dies
      -h, --help         display this help and exit

Schau dir diese Frage an:

Welche Alternativen gibt es zum Herunterladen der 6-GB-Blockchain?