gentoo:如何更好地利用更多内核?

时间:2016-01-02 17:46:36

标签: gentoo

我有Intel Atom N2800(弱,但是方便的Aspire One D270,仍然用于我用它的工作),但更新非常慢(如)。

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

有没有办法让它更加时间更快(更快)?

1 个答案:

答案 0 :(得分:5)

您可以采取一些措施来加速移植,但这些调整通常会产生其他副作用而无需仔细关注。

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

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

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

2)启用ccache。安装ccache包,并将ccache添加到#1中的FEATURES中。您还需要定义CCACHE_SIZECCACHE_DIR。虽然它最初是一个好主意,但很多人已经冷却了ccache的好处。众所周知,它会导致某些软件包出现问题,并且有许多报告声称它可能会比加快速度更快地降低编译性能。我不能说它是多么正确,但许多要点in this article warning about using ccache是常见的信念。

3)ReNice出现。您可以通过添加PORTAGE_NICENESS=-#来定义niceness增量。此数字的值将添加到默认过程值。通过使其为负,您将降低emerge进程的好处。请谨慎使用此设置,因为它也适用于子流程。有些软件包有多个子进程,这可能会让人很慌张。

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