Linux Ubuntu Miner 系统小调优
场景
对于诸如Filecoin/Arweave等POC挖矿,Linux下对CPU/RAM/SSD的优化策略很多:
- Q1: 需解除一些Linux环境下用户进程数/最大文件读取数的限制。
- Q2: 对于RandomX算法,设置大内存页面保留
Q1: ulimit设置
// ulimit临时修改用户`最大进程数`和`最大读取文件数`(当前shell生效)
ulimit -u 10240
ulimit -n 65535
// ulimit永久修改
# vim /etc/security/limits.conf //加入以下配置,重启即可生效
* soft noproc 10240
* hard noproc 10240
* soft nofile 65535
* hard nofile 65535
// ulimt其他设置: no limit config!
- 数据段长度: ulimit -d unlimited
- 最大内存大小: ulimit -m unlimited
- 堆栈大小: ulimit -s unlimited
- CPU 时间: ulimit -t unlimited
- 虚拟内存: ulimit -v unlimited
Q2: hugepage 设置
// 临时设置: 设置每个NUMA节点1280页, 共2560MB的内存空间会保留用于大页面
sudo sysctl -w vm.nr_hugepages=1280
// 永久设置
sudo bash -c "echo vm.nr_hugepages=1280 >> /etc/sysctl.conf"
Github地址:https://github.com/kumataahh