减少货物运行的CPU使用率

问题描述 投票:0回答:1

在cargo运行期间,rustc默认占用所有CPU资源。是否可以限制CPU使用率?例如,

cpulimit -l 40
适用于货物,但
rustc
进程仍然使用 100% 的 CPU。

  1. Fedora 版本 40(四十):6.9.7-200.fc40.x86_64 #1 SMP PREEMPT_DYNAMIC
  2. rustc 1.79.0 (129f3b996 2024-06-10)
  3. 货物1.79.0(ffa9cf99a 2024-06-03)
  4. stable-x86_64-unknown-linux-gnu 不变 -rustc 1.79.0 (129f3b996 2024-06-10)

UPD:

cargo build -j x
CARGO_BUILD_JOBS=x
这有帮助。

linux rust cpu rust-cargo
1个回答
0
投票

问题是减少

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

© www.soinside.com 2019 - 2024. All rights reserved.