为什么在使用 Cargo 包管理器安装 Rust 包时 CPU 使用率急剧上升?

为什么在使用 Cargo 包管理器安装 Rust 包时 CPU 使用率急剧上升?

我的笔记本电脑配备 4 核 i5 8250u 处理器和 8 GB RAM。我安装了 Pop 操作系统。每当我使用 Cargo 包管理器安装 Rust 包时,我的机器上的 CPU 使用率就会飙升至 100% 左右。例如,今天,在名为“procs”的 Rust 包的安装过程的“编译”阶段,我的笔记本电脑内的风扇全速运转。我检查了“htop”和“bpytop”中的 CPU 使用情况,两个应用程序都显示了 CPU 使用情况的增加。这是货物安装机制固有的东西吗?如果是,为什么会这样?

答案1

像 apt 这样的包管理器只是下载已经编译的二进制文件并将它们放置到位。货物下载源代码进而编译它——不仅仅是您正在安装的程序,还有它所依赖的所有库。这是需要大量系统资源的编译。您安装的库使用的库越多,需要执行的操作就越多,所需的时间就越长。

如果您正在安装的程序可以通过其他方式获得(例如,可以使用 apt 安装 deb 软件包),则可以通过这种方式安装它们。我认为 Cargo 主要是供 Rust 开发人员使用的,但也有一些例外。

相关内容