前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Boinc for Linux,在服务器上一边科研,一边挖矿

Boinc for Linux,在服务器上一边科研,一边挖矿

作者头像
rectinajh
发布2018-11-22 10:33:50
2.6K0
发布2018-11-22 10:33:50
举报

准备工作:

先要注册: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.png

Rosetta@Home(一个是蛋白质结构)

屏幕快照 2018-10-24 下午5.42.48.png

1)下载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/

屏幕快照 2018-10-24 下午5.57.04.png

屏幕快照 2018-10-24 下午5.54.52.png

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命令,让程序后台启动启动,就可以在后台挖矿了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档