cpuminer为例

Linux vps跑挖矿程序

项目地址https://github.com/pooler/cpuminer/releases/tag/v2.5.1

复制连接https://github.com/pooler/cpuminer/releases/download/v2.5.1/pooler-cpuminer-2.5.1-linux-x86_64.tar.gz

在Linux使用wget指令下载

wget https://github.com/pooler/cpuminer/releases/download/v2.5.1/pooler-cpuminer-2.5.1-linux-x86_64.tar.gz

进行解压

tar -zxvf pooler-cpuminer-2.5.1-linux-x86_64.tar.gz   #得到minerd

Linux挖矿指令:

./minerd -a sha256d -D -o stratum+tcp://public-pool.io:21496 -u bc1q4dznph3cunawepsgwgyspcey5lf4skrst5jzma -p x -t 1 -B

挖矿矿场

https://web.public-pool.io/#/

钱包地址

36XXGxiYDigrQgg5xz4n45bcBW7qeYyW35

bc1q4dznph3cunawepsgwgyspcey5lf4skrst5jzma

番外:如果需要对Linux挖矿进行控制cpu占用

 apt install cpulimit#安装
ps aux | grep miner#查看进程id
cpulimit -p 483357 -l 10 -b #id填入进程id 10代表限制挖矿程序cpu占用10%
htop#查看cpu mem swp占用

教程视频 https://www.youtube.com/watch?v=a41DMDfJjsU&t=553s

手机跑挖矿程序

前提条件:安装termux后允许Ubuntu系统即可 进行手动编译源码支持

  • 下载源码

wget https://github.com/pooler/cpuminer/archive/refs/tags/v2.5.1.tar.gz
  • 解压源码

tar -zxvf v2.5.1.tar.gz
cd cpuminer-2.5.1
  • 安装编译必要依赖

apt-get update
apt-get install -y build-essential automake libcurl4-openssl-dev libjansson-dev libssl-dev zlib1g-dev
  • 初始化配置 (生成 configure)

./autogen.sh
  • 配置环境

./configure CFLAGS="-O3"
  • 正式编译

make

如果一切顺利,最后几行不会报错。查看当前目录:ls -F(你会看到一个带星号的 minerd* 文件)。

  • 运行建议

现在你可以开始尝试连接矿池了。基本的运行格式如下:

./minerd -a [算法] -o stratum+tcp://[矿池地址]:[端口] -u [钱包地址/用户名] -p [密码]
  • 常见算法 (-a):通常是 scrypt(如莱特币系)或 sha256d(如比特币系)。

例如 ./minerd -a sha256d -D -o stratum+tcp://public-pool.io:21496 -u bc1q4dznph3cunawepsgwgyspcey5lf4skrst5jzma -p x -t 1 -B

-B代表在后台运行 -t 1代表一个核心

加了 -B 参数让它在后台运行。这种方式下,一旦你的系统重启或者关机,该进程就会被系统彻底杀掉。下次开机后,你需要重新进入目录并手动执行那串长长的命令。

如果你希望这台设备每次开机都自动开始工作,你需要将其配置为 Systemd 服务。这是 Linux(包括 Ubuntu)最标准的自动化管理方式。


如何设置开机自启?

请按照以下步骤创建一个服务文件:

1. 创建服务配置文件

在终端输入:

Bash

nano /etc/systemd/system/minerd.service

2. 粘贴以下内容

(请将 ExecStart 后面的命令替换为你刚才运行的那串完整命令,但要去掉 -B 参数,因为 Systemd 会自己处理后台运行):

Ini, TOML

[Unit]
Description=CPU Miner Service
After=network.target

[Service]
# 注意:这里要写 minerd 的绝对路径,假设在 /root/cpuminer-2.5.1/
ExecStart=/root/cpuminer-2.5.1/minerd -a sha256d -o stratum+tcp://public-pool.io:21496 -u bc1q4dznph3cunawepsgwgyspcey5lf4skrst5jzma -p x -t 1
Restart=always
RestartSec=10
User=root

[Install]
WantedBy=multi-user.target

3. 激活并启动服务

依次执行以下命令:

# 重新加载系统服务配置
systemctl daemon-reload

# 设置开机自启
systemctl enable minerd

# 立即启动服务
systemctl start minerd

以后如何管理它?

配置成服务后,你就不需要再手动输入那一长串代码了,直接用以下命令即可:

  • 查看运行状态systemctl status minerd

  • 停止运行systemctl stop minerd

查看实时日志(看挖矿输出了什么):

journalctl -u minerd -f

xmr挖矿(适合arm设备)

接下来的操作流程和之前的 cpuminer 类似,但 XMRig 使用的是 cmake 构建系统,步骤如下:

1. 下载并解压

终端直接运行:

wget https://github.com/xmrig/xmrig/archive/refs/tags/v6.26.0.tar.gz
tar -zxvf v6.26.0.tar.gz
cd xmrig-6.26.0

2. 安装必要的依赖库

XMRig 依赖一些特定的开发库才能发挥性能,请务必执行:

apt-get update
apt-get install -y git build-essential cmake libuv1-dev libssl-dev libhwloc-dev

3. 编译(关键步骤)

为了保证生成的程序在你的 ARM 架构上运行最快,我们创建一个 build 文件夹进行“影子编译”:

mkdir build
cd build
cmake ..
# 使用所有核心进行并行编译
make -j$(nproc)

可能需要 3-5 分钟,请耐心等待直到进度达到 100%。


4. 运行前的优化(非常重要)

对于 RandomX 算法,如果不开启“大页内存”,算力会非常低。

临时开启:

sysctl -w vm.nr_hugepages=1280#设备差改成800

5. 开始运行

编译完成后,你会得到一个 xmrig 可执行文件。

测试运行:

./xmrig -o [矿池地址] -u [钱包地址] -p [矿工名]

或者如果想先看看这台机器的理论跑分:

./xmrig --bench=1M

💡 提示

  • 之前的 minerd:如果你刚才已经运行了 minerd,记得先用 pkill minerd 关掉它。两个挖矿程序同时抢 CPU 会导致设备非常卡顿,且算力都上不去。

  • 功耗与发热:XMRig 对 CPU 的压榨比 minerd 狠得多(因为它涉及大量的内存读写)。如果你的机器没有散热片或风扇,建议加一个,或者用 -t 2 限制只跑两个核心。

对于初学者来说,获取这些信息最简单的方式是使用**门罗币(XMR)**的生态工具。因为你已经在编译 xmrig 了,建议直接按 XMR 的标准来操作。

准备条件


1. 钱包地址 (Wallet Address)

这是你收钱的账号。

  • 最推荐(手机端):下载 Cake WalletMonero.com(安卓/iOS 都有)。

  • 最轻量(网页端):使用 MyMonero

  • 生成后:你会得到一个以 "4" 开头的超长字符串(例如:48ed...),这就是你的钱包地址

    注意:一定要记好你的“助记词”(12 或 25 个单词),那是找回钱包的唯一凭证。


2. 矿池地址 (Pool Address)

你不能单打独斗(那几乎挖不到),必须加入“矿池”和其他人一起挖,收益按贡献平分。

针对你的 ARM 设备,建议选择对小算力友好的矿池:

矿池名称

矿池地址(通常填这个)

特点

SupportXMR

pool.supportxmr.com:443

老牌、稳定、后台清晰

Nanopool

xmr-eu1.nanopool.org:14444

全球性大矿池

P2Pool (Mini)

p2pool.io(需自建)

推荐,无抽成,去中心化

新手建议直接用: stratum+tcp://pool.supportxmr.com:443


3. 矿工名字 (Worker Name)

这个最简单,你自己随便起

  • 它的作用是让你在矿池后台能分清哪台机器在工作。

  • 比如你的设备是 RK3566,你就可以起名叫 RK3566_Server 或者 LittleE_ARM

  • 通常跟在钱包地址后面,或者在 -p 参数后面。


启动命令长这样

假设你已经在 xmrig/build 目录下,你的完整启动命令大致如下:

需要 cd xmrig/build路径后启动

# 进入你的编译目录(注意 ~ 符号)

cd ~/xmrig-6.26.0/build

./xmrig -o pool.supportxmr.com:443 -u 你的4开头钱包地址 -p RK3566_Server --tls

#演示例子
./xmrig -o pool.supportxmr.com:443 -u 487TW2vCJ2uS3ZjxrSEDqMBWsbRh5oKCUjfhGeVNRyZ7XN5SWJ9jJSa3u4sFGYiQQMHvgGGyBQLVRiUd4eJ1takjPzvwj3G -p xiaomi_Server --tls

小提示

  1. 抽成:XMRig 默认会给开发者捐赠 1% 的算力(每 100 分钟帮作者挖 1 分钟),这是正常的。

  2. 起挖额度:矿池通常要攒够一定数量(如 0.01 XMR)才会打款到你的钱包。以 RK3566 的算力,可能需要挂机很长时间才能达到提现额度。

  3. 监控:你可以把你的钱包地址复制到 supportxmr.com 的搜索框里,实时查看你的 RK3566 有没有在线、算力是多少。

启动命令说明


第一步:清理环境

在开始新的前,必须把旧的进程杀掉,否则内存和 CPU 会一直被占用。

pkill minerd
pkill xmrig

第二步:系统级优化(解决内存与性能瓶颈)

这对 ARM 设备至关重要。开启“大页内存”可以让 CPU 读写内存的效率提升,同时减少系统卡顿。

Bash

# 分配 1280 个大页(约占 2.5GB 内存,如果报错请根据实际内存调小)
sysctl -w vm.nr_hugepages=1280

(提示:如果提示内存不足,可以尝试调低到 800)


第三步:正式启动命令

为了防止 CPU 过热和解决连接报错,使用以下组合参数:

直接复制并执行这行代码:

./xmrig -o pool.supportxmr.com:443 \
-u 487TW2vCJ2uS3ZjxrSEDqMBWsbRh5oKCUjfhGeVNRyZ7XN5SWJ9jJSa3u4sFGYiQQMHvgGGyBQLVRiUd4eJ1takjPzvwj3G \
-p xiaomi_Server \
--tls \
--threads=4 \
--randomx-mode=fast

参数拆解说明:

  • --tls:解决你之前的 read error 报错,加密连接矿池。

  • --threads=4最关键的一步。 你的 CPU 是 8 核,只用 4 个核心。这能留下一半的内存和算力让系统不卡死,也能防止机器过热烧毁。

  • --randomx-mode=fast:强制使用全量内存模式,虽然吃内存,但算力最高。

  • --randomx-mode=light:轻量模式


第四步:如何看结果?

程序启动后,你会看到满屏的字符,请关注以下关键点:

  1. 看到 net new job from ...:恭喜,连接成功,正在干活!

  2. 按下键盘上的 h:屏幕会显示当前的 Hashrate (算力)

  3. 按下键盘上的 t:显示当前 CPU 的核心温度(如果超过 80°C,请立刻关掉)。


第五步:如何后台挂机?

如果你想关掉终端窗口它还能继续跑,就在上面的命令最后加一个 -B

./xmrig ...(上面的参数)... -B

⚠️ 注意

开启 fast 模式后,系统剩余可用内存会非常少(可能只有 200MB 左右)。如果你的设备还有其他重要任务(比如网页服务、机器人),千万不要这样跑,否则系统会因为内存耗尽而随机崩溃重启。

长久化运行配置

加了 -B 参数,挖矿是在后台静默运行的,肉眼看不见。可以写一个**“守卫脚本”**,它会自动检查 xmrig 是否在跑,并把状态反馈给你。

使用 cat << 'EOF' 的方式,直接在 Ubuntu 窗口中一次性生成这个更智能的脚本。

1. 生成增强版守卫脚本

请直接复制并执行这段代码:

cat << 'EOF' > ~/start_mine.sh
#!/bin/bash

# 定义颜色,方便看提示
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m' # 重置颜色

# 检查 xmrig 进程是否已存在
if pgrep xmrig > /dev/null
then
    echo -e "${GREEN}[提示] 挖矿程序已在后台运行中,无需重复启动。${NC}"
    echo "当前 CPU 占用 top 3:"
    top -bn1 | head -n 10 | grep "xmrig" || echo "正在获取进程详情..."
else
    echo -e "${RED}[警告] 检测到挖矿程序未开启!${NC}"
    echo "正在为你执行启动程序..."
    
    cd ~/xmrig-6.26.0/build
    ./xmrig -o pool.supportxmr.com:443 \
    -u 487TW2vCJ2uS3ZjxrSEDqMBWsbRh5oKCUjfhGeVNRyZ7XN5SWJ9jJSa3u4sFGYiQQMHvgGGyBQLVRiUd4eJ1takjPzvwj3G \
    -p xiaomi_Server \
    --tls \
    --threads=4 \
    --randomx-mode=light -B
    
    sleep 2
    if pgrep xmrig > /dev/null
    then
        echo -e "${GREEN}[成功] 程序已成功在后台启动。${NC}"
    else
        echo -e "${RED}[失败] 启动似乎出了问题,请检查内存是否足够。${NC}"
    fi
fi
EOF

# 授权
chmod +x ~/start_mine.sh

现在,每当你进入 Ubuntu 或者是系统自动调用它时:

  • 如果已经在跑: 它会变绿,告诉你 [提示] 挖矿程序已在后台运行中

  • 如果被系统杀掉了(关闭了): 它会变红,告诉你 [警告] 检测到挖矿程序未开启!,然后自动帮你重新拉起程序,最后反馈 [成功] 程序已成功在后台启动


平时你想看它还在不在跑,只需要输入:

~/start_mine.sh

2. 配合 Termux 自启

还需要让 Termux 每次启动时自动去调这个文件。请退出 Ubuntu 回到 Termux 的蓝色背景界面,然后执行:

cat << 'EOF' >> ~/.bashrc
# 自动登录并执行挖矿脚本
proot-distro login ubuntu -- bash /root/start_mine.sh
EOF

这样就完成了全自动配置。把 proot-distro login ubuntu -- bash /root/start_mine.sh 加进了 .bashrc,所以现在的效果是:

  1. 开机/打开 Termux

  2. 脚本自动运行。

  3. 屏幕立刻显示 “正在为你执行启动程序...”(如果是刚开机)。

  4. 如果中途退出了 Termux 再进来,它会显示 “挖矿程序已在后台运行中”,不会重复启动。