XMRig - CPU/GPU cryptocurrency miner
- -o,
--url=URL
- URL of mining server
- -a,
--algo=ALGO
- mining algorithm https://xmrig.com/docs/algorithms
- --coin=COIN
- specify coin instead of algorithm
- -u,
--user=USERNAME
- username for mining server
- -p,
--pass=PASSWORD
- password for mining server
- -O,
--userpass=U:P
- username:password pair for mining server
- -x,
--proxy=HOST:PORT
- connect through a SOCKS5 proxy
- -k,
--keepalive
- send keepalived packet for prevent timeout (needs pool support)
- --nicehash
- enable nicehash.com support
- --rig-id=ID
- rig identifier for pool-side statistics (needs pool support)
- --tls
- enable SSL/TLS support (needs pool support)
- --tls-fingerprint=HEX
- pool TLS certificate fingerprint for strict certificate pinning
- --dns-ipv6
- prefer IPv6 records from DNS responses
- --dns-ttl=N
- N seconds (default: 30) TTL for internal DNS cache
- --daemon
- use daemon RPC instead of pool for solo mining
- --daemon-zmq-port=N
- daemon's zmq-pub port number (only use it if daemon has it enabled)
- --daemon-poll-interval=N
- daemon poll interval in milliseconds (default: 1000)
- --daemon-job-timeout=N
- daemon job timeout in milliseconds (default: 15000)
- --self-select=URL
- self-select block templates from URL
- --submit-to-origin
- also submit solution back to self-select URL
- -r,
--retries=N
- number of times to retry before switch to backup server (default: 5)
- -R,
--retry-pause=N
- time to pause between retries (default: 5)
- --user-agent
- set custom user-agent string for pool
- --donate-level=N
- donate level, default 1%% (1 minute in 100 minutes)
- --donate-over-proxy=N
- control donate over xmrig-proxy feature
- --no-cpu
- disable CPU mining backend
- -t,
--threads=N
- number of CPU threads, proper CPU affinity required for some
optimizations.
- --cpu-affinity=N
- set process affinity to CPU core(s), mask 0x3 for cores 0 and 1
- -v,
--av=N
- algorithm variation, 0 auto select
- --cpu-priority=N
- set process priority (0 idle, 2 normal to 5 highest)
- --cpu-max-threads-hint=N
- maximum CPU threads count (in percentage) hint for autoconfig
- --cpu-memory-pool=N
- number of 2 MB pages for persistent memory pool, -1 (auto), 0
(disable)
- --cpu-no-yield
- prefer maximum hashrate rather than system response/stability
- --no-huge-pages
- disable huge pages support
- --hugepage-size=N
- custom hugepage size in kB
- --huge-pages-jit
- enable huge pages support for RandomX JIT code
- --asm=ASM
- ASM optimizations, possible values: auto, none, intel, ryzen,
bulldozer
- --argon2-impl=IMPL
- argon2 implementation: x86_64, SSE2, SSSE3, XOP, AVX2, AVX-512F
- --randomx-init=N
- threads count to initialize RandomX dataset
- --randomx-no-numa
- disable NUMA support for RandomX
- --randomx-mode=MODE
- RandomX mode: auto, fast, light
- --randomx-1gb-pages
- use 1GB hugepages for RandomX dataset (Linux only)
- --randomx-wrmsr=N
- write custom value(s) to MSR registers or disable MSR mod (-1)
- --randomx-no-rdmsr
- disable reverting initial MSR values on exit
- --randomx-cache-qos
- enable Cache QoS
The full documentation for XMRig is maintained as a Texinfo
manual. If the info and XMRig programs are properly installed
at your site, the command
- info XMRig
should give you access to the complete manual.