我有Intel Atom N2800(弱,但是方便的Aspire One D270,仍然用于我用它的工作),但更新真的很慢(像天).
我使用MAKEOPTS=" -j5 "
in /etc/make.conf
和and emerge -DuNqv world
它有时会发生Load avg 5.0 5.0 5.0
左右,但通常只有1.5左右.
有没有办法让它更多时间更加平缓(并且更快)?
您可以采取一些措施来加速移植,但通常情况下,这些调整可能会产生其他副作用,而无需仔细关注.
您可以通过--load-average=##.##
在--jobs=##
命令行上使用来操作预期的加载.用数字替换#.您还可以通过添加EMERGE_DEFAULT_OPTS="--jobs=## --load-average=##.##"
到make.conf来使这个和大多数其他值(半)永久化.有 一篇关于在实际应用中使用这些值的文章.本文没有介绍如何通过自定义make.conf来正确解决构建失败问题.如果要将这些设置设置为全局(make.conf),您还应该了解如何使用特定包的自定义环境绕过这些设置.看到这里.
关于加速搬运的其他一些注意事项(好的和坏的):
1)通过添加/编辑在make.conf中启用parallel_fetch FEATURES="${FEATURES} parallel-fetch"
.此条目允许在构建当前包时下载包.它并没有真正回答你的问题,但它是最具侵略性的移植之一"加速".
2)启用ccache.安装ccache包,并添加ccache
到#1中的功能.您还需要定义CCACHE_SIZE
和CCACHE_DIR
.虽然它最初是一个好主意,但很多人已经冷却了ccache的好处.众所周知,它会导致某些软件包出现问题,并且有许多报告声称它可能会比加快速度更快地降低编译性能.我不能说它是多么正确,但是本文中提到的关于使用ccache的许多要点都是常见的信念.
3)ReNice出现.您可以通过添加来定义niceness增量PORTAGE_NICENESS=-#
.此数字的值将添加到默认过程值.通过使其为负,您将降低emerge进程的好处.请谨慎使用此设置,因为它也适用于子流程.对于一些包含多个子进程的包,这可能会很匆忙.
最后的注意事项 - 其中一些功能取决于您的portage版本.我提到这个,因为你说你正在编辑/etc/make.conf,这是旧的位置.较新的portage版本已将配置文件迁移到/ etc/portage.如果你在两个地方都有make.conf,那么/ etc/portage中的文件将取代/ etc中的文件.