gpt4 book ai didi

gentoo:如何让emerge更好的使用更多的内核?

转载 作者:行者123 更新时间:2023-12-02 07:24:38 28 4
gpt4 key购买 nike

我有 Intel Atom N2800(虽然很弱,但很方便 Aspire One D270,对于我使用它的工作来说仍然足够了),但是更新真的很慢(比如 )。

我用 MAKEOPTS=" -j5 "/etc/make.confemerge -DuNqv world它有时会转到 Load avg 5.0 5.0 5.0左右,但通常它只是在 1.5 左右。

有没有办法让它更多的时间更平行(更快)?

最佳答案

您可以采取一些措施来加快传送速度,但通常这些调整会在不注意的情况下产生其他副作用。

您可以使用 --load-average=##.## 来操纵预期的加载。结合 --jobs=##在命令行上。用数字替换#。您还可以通过添加 EMERGE_DEFAULT_OPTS="--jobs=## --load-average=##.##" 使该值和大多数其他值(半)永久化。制作.conf。有一个decent article关于在实际应用中使用这些值。文章中没有提到的是如何正确解决由于自定义 make.conf 导致的构建失败。如果您想将这些设置设为全局 (make.conf),您还应该了解如何使用特定包的自定义环境绕过这些设置。见 here .

关于加速移植的一些其他注意事项(好的和坏的):

1)通过添加/编辑FEATURES="${FEATURES} parallel-fetch"在make.conf中启用parallel_fetch .此条目将允许在构建当前包时下载包。它并没有真正回答你的问题,但它是侵入性最小的移植“加速”之一。

2)启用ccache。安装 ccache 包,并添加 ccache到 #1 中的功能。您还需要定义 CCACHE_SIZECCACHE_DIR .尽管它最初是一个好主意,但很多人已经对 ccache 的好处冷却了。众所周知,它会导致某些软件包出现问题,并且有许多报告声称它比加快速度更容易降低编译性能。我不能说它有多正确,但许多观点都得到了解决 in this article warning about using ccache是共同的信念。

3) ReNice 出现。您可以通过添加 PORTAGE_NICENESS=-# 来定义好度增量。 .该数字的值被添加到默认过程值。通过使它成为负数,您将减少emerge进程的好感。使用此设置时要非常小心,因为它也适用于子流程。由于一些包具有多个子进程,这可能会很快变得危险。

最后一点 - 其中一些功能取决于您的 portage 版本 .我提到这一点是因为您说您正在编辑/etc/make.conf,这是旧位置。较新的 portage 版本已将配置文件迁移到/etc/portage。如果您在两个地方都有 make.conf,/etc/portage 中的文件将取代/etc 中的文件。

关于gentoo:如何让emerge更好的使用更多的内核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568812/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com