You cannot directly limit the CPU / memory usage for CouchDB, but you can configure the Replicator settings to reduce their usage. Options that interest you:
http_connections Specifies the maximum number of HTTP connections for each replication. Saving them reduces transmission bandwidth.
[replicator] http_connections = 20
worker_batch_size At lower batch sizes, breakpoints are performed more frequently. Lower batch sizes also reduce the total amount of RAM used.
[replicator] worker_batch_size = 500
worker_processes
The number of replication workers. Saving them reduces the amount of data replication processed => reduces CPU usage due to less data to process.
[replicator] worker_processes = 4
Play with these options to find the right combination to suit your limits.
source share