Bitcoind

Bitcoind (linux) CPU 使用率飆升

  • February 28, 2014

基本上,我試圖在 linux 上保留一個錢包以及 RPC 服務,這樣我就可以接收硬幣並定期輪詢伺服器以進行交易。

我正在嘗試使用 0.8.1 和 0.8.5 並且 CPU 使用率為 100%,在亞馬遜上執行它,即使使用 xlarge EC2 實例我也得到了相同的結果。這已經持續了超過 24 小時,必須強制重啟實例才能重新連接。

它甚至沒有設置為生成硬幣。基因=0

我想我想知道這是永久性的,還是一個錯誤,或者我做錯了什麼?或者也許只需要一段時間來“同步”或不管它做什麼,它就會恢復到“正常”,正常我的意思是任何不在 WTF 和 OMG 範圍內的 CPU 使用率。

還嘗試向自己發送一些 0.01-0.05 btcs,但他們從未成功。也許需要一段時間才能出現?儘管區塊鍊錶示交易有超過 100 次確認。

射線

從您給出的描述來看,您似乎還沒有與網路同步。在您開始做任何有用的事情之前,例如查看您目前的餘額,bitcoind 客戶端會下載整個區塊鏈並對其進行驗證。這可能需要相當長的時間,並且可能會讓您的 CPU 一直忙到完成。bitcoind getinfo您可以通過發布 a並使用 blockchain.info 或類似網站檢查區塊鏈高度來檢查同步進度。

更改 ~/.bitcoin/bitcoin.conf

daemon=1

daemon=0

並使用此實用程序cpulimit

$ cpulimit -l 10 bitcoind

通過這種方式,您可以將 bitcoind 設置為使用不超過 10% 的 CPU:

$ 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

看這個問題:

下載 6GB 區塊鏈的替代方案有哪些?

引用自:https://bitcoin.stackexchange.com/questions/13665