Boinc for Linux,在服务器上一边科研,一边挖矿
准备工作:
先要注册:grcpool
并开启项目一个挖矿项目,教程如下:
https://www.toutiao.com/i6589514965932048910/
1,注册Amazon云。因为Amazon有个免费,或者用谷歌云,有一年免费的。
网址:aws.amazon.com,注册的时候,需要你添加信用卡,注册成功他会扣除1美元。好像等到下个月会反还。
2,注册成功后,会以下的界面。点击启动虚拟机。
image然后你需要选择Amazon Lightsail 的VPS。
image然后我们创建一个实例,先选一个5美元的试试。有个活动是可以免费用一个月。
image image image实例命名可以自己取一个。然后创建。穿件完成后,出现下面的界面。
进入控制台:
ben:Desktop a212$ ssh -i "1022.pem" ubuntu@ec2-18-223-184-105.us-east-2.compute.amazonaws.com
我所测试的版本,操作系统采用Ubuntu OS 16.04 64位
参加了两个项目:
SETI@home(一个是研究天体生命)
屏幕快照 2018-10-24 下午5.44.12.pngRosetta@Home(一个是蛋白质结构)
屏幕快照 2018-10-24 下午5.42.48.png1)下载boinc
下载链接:http://boinc.berkeley.edu/download_all.php
也可以命令行安装:
ubuntu:
sudo apt-get install boinc
Cent OS:
yum install boinc-client boinc-manager
2)运行boinc
安装程序执行后,该目录有两个程序和我们有关:
boinc,这是boinc的核心程序,所有运算、数据下载、上传都有它执行。
boinccmd,这是boinc的命令行工具,linux下的命令行工具,用于对boinc核心程序的运行状态进行控制和监控
当正常安装后,首先执行boinc核心程序,然后通过boinccmd对核心程序进行控制操作。
ubuntu@ip-172-31-20-14:/$ sudo su
root@ip-172-31-20-14:/# ls
bin home lib64 opt sbin tmp vmlinuz.old
boot initrd.img lost+found proc snap usr
dev initrd.img.old media root srv var
etc lib mnt run sys vmlinuz
root@ip-172-31-20-14:/# cd root/
root@ip-172-31-20-14:~# ls
account_anthgrid.com_dbnupperbound.xml
all_projects_list.xml
client_state_prev.xml
client_state.xml
create_account.xml
daily_xfer_history.xml
gui_rpc_auth.cfg
lockfile
master_anthgrid.com_dbnupperbound.xml
nohup.out
notices
projects
sched_reply_anthgrid.com_dbnupperbound.xml
sched_request_anthgrid.com_dbnupperbound.xml
snap
statistics_anthgrid.com_dbnupperbound.xml
time_stats_log
root@ip-172-31-20-14:~# boinc
24-Oct-2018 08:49:38 [---] cc_config.xml not found - using defaults
24-Oct-2018 08:49:38 [---] Starting BOINC client version 7.6.31 for x86_64-pc-linux-gnu
24-Oct-2018 08:49:38 [---] log flags: file_xfer, sched_ops, task
24-Oct-2018 08:49:38 [---] Libraries: libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
24-Oct-2018 08:49:38 [---] Data directory: /root
execv: No such file or directory
24-Oct-2018 08:49:38 [---] GPU detection failed. error code 512
24-Oct-2018 08:49:38 [---] No usable GPUs found
24-Oct-2018 08:49:38 [---] Host name: ip-172-31-20-14
24-Oct-2018 08:49:38 [---] Processor: 1 GenuineIntel Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz [Family 6 Model 63 Stepping 2]
24-Oct-2018 08:49:38 [---] Processor features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm invpcid_single kaiser fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt
24-Oct-2018 08:49:38 [---] OS: Linux: 4.4.0-1069-aws
24-Oct-2018 08:49:38 [---] Memory: 990.72 MB physical, 0 bytes virtual
24-Oct-2018 08:49:38 [---] Disk: 7.69 GB total, 2.71 GB free
24-Oct-2018 08:49:38 [---] Local time is UTC +0 hours
24-Oct-2018 08:49:38 [dbnupperbound] URL http://anthgrid.com/dbnupperbound/; Computer ID 996; resource share 100
24-Oct-2018 08:49:38 [---] No general preferences found - using defaults
24-Oct-2018 08:49:38 [---] Preferences:
24-Oct-2018 08:49:38 [---] max memory usage when active: 495.36MB
24-Oct-2018 08:49:38 [---] max memory usage when idle: 891.65MB
24-Oct-2018 08:49:38 [---] max disk usage: 2.61GB
24-Oct-2018 08:49:38 [---] don't use GPU while active
24-Oct-2018 08:49:38 [---] suspend work if non-BOINC CPU load exceeds 25%
24-Oct-2018 08:49:38 [---] (to change preferences, visit a project web site or select Preferences in the Manager)
dir_open: Could not open directory 'slots' from '/root'.
启动另外一个终端:
ps aux | grep boinc
root 14979 0.0 0.8 206428 9100 pts/0 Sl+ 04:10 0:00 boinc
root 15630 0.0 0.0 12944 972 pts/1 S+ 04:18 0:00 grep --color=auto boinc
root@ip-172-31-20-14:~# ls
all_projects_list.xml daily_xfer_history.xml nohup.out time_stats_log
client_state_prev.xml gui_rpc_auth.cfg notices
client_state.xml lockfile snap
root@ip-172-31-20-14:~# boinccmd
usage: boinccmd [--host hostname] [--passwd passwd] [--unix_domain] command
default hostname: localhost
default password: contents of gui_rpc_auth.cfg
Commands:
--client_version show client version
--create_account URL email passwd name
--file_transfer URL filename op file transfer operation
op = retry | abort
--get_cc_status
--get_daily_xfer_history show network traffic history
--get_disk_usage show disk usage
--get_file_transfers show file transfers
--get_host_info
--get_message_count show largest message seqno
--get_messages [ seqno ] show messages > seqno
--get_notices [ seqno ] show notices > seqno
--get_project_config URL
--get_project_status show status of all attached projects
--get_proxy_settings
--get_simple_gui_info show status of projects and active tasks
--get_state show entire state
--get_tasks show tasks
--get_old_tasks show reported tasks from last 24 hours
--join_acct_mgr URL name passwd attach account manager
--lookup_account URL email passwd
--network_available retry deferred network communication
--project URL op project operation
op = reset | detach | update | suspend | resume | nomorework | allowmorework | detach_when_done | dont_detach_when_done
--project_attach URL auth attach to project
--quit tell client to exit
--quit_acct_mgr quit current account manager
--read_cc_config
--read_global_prefs_override
--run_benchmarks
--set_gpu_mode mode duration set GPU run mode for given duration
mode = always | auto | never
--set_host_info product_name
--set_network_mode mode duration set network mode for given duration
mode = always | auto | never
--set_proxy_settings
--set_run_mode mode duration set run mode for given duration
mode = always | auto | never
--task url task_name op task operation
op = suspend | resume | abort
使用--project_attach是最容易的操作方式,你只要直到所参加运算的项目的URL地址还有自己的账户密钥,就可以开始了。帐号秘钥在登录seti官方网站后,可察看到。每个项目都有自己的URL地址,例如:seti的是http://setiathome.berkeley.edu/,其他项目的URL地址,看参考boinc目录下的all_projects_list.xml文件。
你自己的帐户密钥,可登录setiathome后察看到。
https://boinc.berkeley.edu/
root@ip-172-31-20-14:~# boinccmd --project_attach http://setiathome.berkeley.edu/ 5fea4bddd10401f4758262b9544df7d3
检查:
24-Oct-2018 08:50:04 [http://setiathome.berkeley.edu/] Master file download succeeded
24-Oct-2018 08:50:09 [http://setiathome.berkeley.edu/] Sending scheduler request: Project initialization.
24-Oct-2018 08:50:09 [http://setiathome.berkeley.edu/] Requesting new tasks for CPU
24-Oct-2018 08:50:12 [SETI@home] Scheduler request completed: got 1 new tasks
24-Oct-2018 08:50:14 [SETI@home] Started download of astropulse_7.04_x86_64-pc-linux-gnu__sse2
24-Oct-2018 08:50:14 [SETI@home] Started download of astropulse_7.04_AUTHORS
24-Oct-2018 08:50:18 [SETI@home] Finished download of astropulse_7.04_AUTHORS
24-Oct-2018 08:50:18 [SETI@home] Started download of astropulse_7.04_COPYING
24-Oct-2018 08:50:20 [SETI@home] Finished download of astropulse_7.04_COPYING
24-Oct-2018 08:50:20 [SETI@home] Started download of astropulse_7.04_COPYRIGHT
24-Oct-2018 08:50:22 [SETI@home] Finished download of astropulse_7.04_x86_64-pc-linux-gnu__sse2
24-Oct-2018 08:50:22 [SETI@home] Started download of astropulse_7.04_README_x86_64-pc-linux-gnu__sse2
24-Oct-2018 08:50:24 [SETI@home] Finished download of astropulse_7.04_README_x86_64-pc-linux-gnu__sse2
24-Oct-2018 08:50:24 [SETI@home] Started download of ap_23oc18ab_B0_P0_00326_20181024_18912.wu
24-Oct-2018 08:50:25 [SETI@home] Finished download of astropulse_7.04_COPYRIGHT
24-Oct-2018 08:50:25 [SETI@home] Started download of arecibo_181.png
24-Oct-2018 08:50:25 [SETI@home] Started download of sah_40.png
24-Oct-2018 08:50:25 [SETI@home] Started download of sah_banner_290.png
24-Oct-2018 08:50:25 [SETI@home] Started download of sah_ss_290.png
24-Oct-2018 08:50:26 [SETI@home] Finished download of arecibo_181.png
24-Oct-2018 08:50:26 [SETI@home] Finished download of sah_40.png
24-Oct-2018 08:50:26 [SETI@home] Finished download of sah_banner_290.png
24-Oct-2018 08:50:26 [SETI@home] Finished download of sah_ss_290.png
24-Oct-2018 08:50:33 [SETI@home] Finished download of ap_23oc18ab_B0_P0_00326_20181024_18912.wu
24-Oct-2018 08:50:33 [SETI@home] Starting task ap_23oc18ab_B0_P0_00326_20181024_18912.wu_0
24-Oct-2018 08:50:53 [---] Running CPU benchmarks
24-Oct-2018 08:50:54 [---] Suspending computation - CPU benchmarks in progress
24-Oct-2018 08:51:25 [---] Benchmark results:
24-Oct-2018 08:51:25 [---] Number of CPUs: 1
24-Oct-2018 08:51:25 [---] 3520 floating point MIPS (Whetstone) per CPU
24-Oct-2018 08:51:25 [---] 17940 integer MIPS (Dhrystone) per CPU
24-Oct-2018 08:51:26 [---] Resuming computation
24-Oct-2018 08:52:39 [---] Suspending computation - CPU is busy
24-Oct-2018 08:52:49 [---] Resuming computation
在另一个终端:
root@ip-172-31-20-14:~# boinccmd --get_state
======== Projects ========
1) -----------
name: SETI@home
master URL: http://setiathome.berkeley.edu/
user_name: rectinajh
team_name:
resource share: 100.000000
user_total_credit: 0.000000
user_expavg_credit: 0.000000
host_total_credit: 0.000000
host_expavg_credit: 0.000000
nrpc_failures: 0
master_fetch_failures: 0
master fetch pending: no
scheduler RPC pending: no
trickle upload pending: no
attached via Account Manager: no
ended: no
suspended via GUI: no
don't request more work: no
disk usage: 0.000000
last RPC: Wed Oct 24 08:50:12 2018
project files downloaded: 1540371026.040673
GUI URL:
name: Message boards
description: Correspond with other users on the SETI@home message boards
URL: http://setiathome.berkeley.edu/forum_index.php
GUI URL:
name: Help
description: Ask questions and report problems
URL: http://setiathome.berkeley.edu/forum_help_desk.php
GUI URL:
name: Account
description: View your account information
URL: http://setiathome.berkeley.edu/home.php
GUI URL:
name: Preferences
description: View and modify your computing preferences
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
GUI URL:
name: Tasks
description: View your recent tasks
URL: http://setiathome.berkeley.edu/results.php?userid=10751099
GUI URL:
name: Computers
description: View a list of the computers on which you are running SETI@Home
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=10751099
GUI URL:
name: Donate
description: Donate to SETI@home
URL: http://setiathome.berkeley.edu/sah_donate.php
jobs succeeded: 0
jobs failed: 0
elapsed time: 67.159623
cross-project ID: 645ad55d9a0bae4c2f8ea9a9b8a9b887
2) -----------
name: dbnupperbound
master URL: http://anthgrid.com/dbnupperbound/
user_name: rectinajh
team_name:
resource share: 100.000000
user_total_credit: 0.000000
user_expavg_credit: 0.000000
host_total_credit: 0.000000
host_expavg_credit: 0.000000
nrpc_failures: 0
master_fetch_failures: 0
master fetch pending: no
scheduler RPC pending: no
trickle upload pending: no
attached via Account Manager: no
ended: no
suspended via GUI: no
don't request more work: no
disk usage: 0.000000
last RPC: Wed Oct 24 08:49:41 2018
project files downloaded: 0.000000
GUI URL:
name: Message boards
description: Correspond with other users on the dbnupperbound message boards
URL: http://anthgrid.com/dbnupperbound/forum_index.php
GUI URL:
name: Your account
description: View your account information
URL: http://anthgrid.com/dbnupperbound/home.php
GUI URL:
name: Your tasks
description: View the last week or so of computational work
URL: http://anthgrid.com/dbnupperbound/results.php?userid=412
jobs succeeded: 0
jobs failed: 0
elapsed time: 0.000000
cross-project ID: 42761b88c2816c34bf8f3afb158f2b8b
======== Applications ========
1) -----------
name: astropulse_v7
Project: SETI@home
======== Application versions ========
1) -----------
application: astropulse_v7
version: 7.04
project: SETI@home
======== Workunits ========
1) -----------
name: ap_23oc18ab_B0_P0_00326_20181024_18912.wu
FP estimate: 1.821052e+15
FP bound: 1.821052e+16
memory bound: 160.00 MB
disk bound: 60.00 MB
======== Tasks ========
1) -----------
name: ap_23oc18ab_B0_P0_00326_20181024_18912.wu_0
WU name: ap_23oc18ab_B0_P0_00326_20181024_18912.wu
project URL: http://setiathome.berkeley.edu/
report deadline: Sun Nov 18 08:50:12 2018
ready to report: no
got server ack: no
final CPU time: 0.000000
state: downloaded
scheduler state: scheduled
exit_status: 0
signal: 0
suspended via GUI: no
active_task_state: EXECUTING
app version num: 704
checkpoint CPU time: 61.340000
current CPU time: 65.188000
fraction done: 0.002537
swap size: 21 MB
working set size: 13 MB
estimated CPU time remaining: 26403.482002
======== Time stats ========
now: 1540371132.901046
on_frac: 0.999133
connected_frac: -1.000000
cpu_and_network_available_frac: 0.999919
active_frac: 0.999919
gpu_active_frac: 0.999919
client_start_time: Wed Oct 24 08:49:38 2018
previous_uptime: 16025.803792
session_active_duration: 120.283722
session_gpu_active_duration: 120.283722
total_start_time: Wed Oct 24 04:10:08 2018
total_duration: 16170.828098
total_active_duration: 16100.710196
total_gpu_active_duration: 16100.710196
可以用nohup命令,让程序后台启动启动,就可以在后台挖矿了。