在cargo运行期间,rustc默认占用所有CPU资源。是否可以限制CPU使用率?例如,
cpulimit -l 40
适用于货物,但rustc
进程仍然使用 100% 的 CPU。
UPD:
cargo build -j x
或CARGO_BUILD_JOBS=x
这有帮助。
问题是减少
cargo run
期间的CPU使用率。
-j 1
仅适用于 cargo build
。
所以所有这些有用的评论的综合答案将是这样的:
CARGO_BUILD_JOBS=1 systemd-run --scope --user --property CPUQuota=50% cargo run
旁注: 我的问题是内存使用减慢了进程。减少内存使用:
CARGO_BUILD_JOBS=1 systemd-run --scope --user --property CPUQuota=50% --property MemoryMax=500M --property MemorySwapMax=0