Bitcoind
Bitcoind (linux) CPU 使用率飆升
基本上,我試圖在 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
看這個問題: