場景
對於諸如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"