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 #得到minerdLinux挖矿指令:
./minerd -a sha256d -D -o stratum+tcp://public-pool.io:21496 -u bc1q4dznph3cunawepsgwgyspcey5lf4skrst5jzma -p x -t 1 -B挖矿矿场
钱包地址
36XXGxiYDigrQgg5xz4n45bcBW7qeYyW35
bc1q4dznph3cunawepsgwgyspcey5lf4skrst5jzma
番外:如果需要对Linux挖矿进行控制cpu占用
apt install cpulimit#安装ps aux | grep miner#查看进程idcpulimit -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 Wallet 或 Monero.com(安卓/iOS 都有)。
最轻量(网页端):使用 MyMonero。
生成后:你会得到一个以 "4" 开头的超长字符串(例如:
48ed...),这就是你的钱包地址。注意:一定要记好你的“助记词”(12 或 25 个单词),那是找回钱包的唯一凭证。
2. 矿池地址 (Pool Address)
你不能单打独斗(那几乎挖不到),必须加入“矿池”和其他人一起挖,收益按贡献平分。
针对你的 ARM 设备,建议选择对小算力友好的矿池:
新手建议直接用: 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
小提示
抽成:XMRig 默认会给开发者捐赠 1% 的算力(每 100 分钟帮作者挖 1 分钟),这是正常的。
起挖额度:矿池通常要攒够一定数量(如 0.01 XMR)才会打款到你的钱包。以 RK3566 的算力,可能需要挂机很长时间才能达到提现额度。
监控:你可以把你的钱包地址复制到
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:轻量模式
第四步:如何看结果?
程序启动后,你会看到满屏的字符,请关注以下关键点:
看到
net new job from ...:恭喜,连接成功,正在干活!按下键盘上的
h:屏幕会显示当前的 Hashrate (算力)。按下键盘上的
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,所以现在的效果是:
开机/打开 Termux。
脚本自动运行。
屏幕立刻显示 “正在为你执行启动程序...”(如果是刚开机)。
如果中途退出了 Termux 再进来,它会显示 “挖矿程序已在后台运行中”,不会重复启动。
评论