当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《gentoo:如何更好地利用更多内核?》经验,为你挑选了1个好方法。

我有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左右.

有没有办法让它更多时间更加平缓(并且更快)?



1> 小智..:

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

您可以通过--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_SIZECCACHE_DIR.虽然它最初是一个好主意,但很多人已经冷却了ccache的好处.众所周知,它会导致某些软件包出现问题,并且有许多报告声称它可能会比加快速度更快地降低编译性能.我不能说它是多么正确,但是本文中提到的关于使用ccache的许多要点都是常见的信念.

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

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

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有