Приоритет компиляции/сборки[SOLVED]

Иногда очень система тормозит при сборке чего-то. Хочется уменьшить прожорливый емердж процентов до 50-60. (ну точнее не емердж, а сам компилер)

Me / # uname -a
Linux Me 2.6.24-gentoo-r5 #1 SMP Tue Sep 23 03:38:47 EEST 2008 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ AuthenticAMD GNU/Linux

1. Может быть в make.conf MAKEOPTS="-j3" не стоит ставить?(я так понял, что это количество одновременных потоков компиляции).
2.PORTAGE_NICENESS в make.conf - это походу наоборот - т.е. добавляет приоритет к процессу.
3.Пробовал cpulimit (app-admin/cpulimit)-не помогает...
4. Воспользоватся nice? и каждый раз запускать емердж типа так : #nice -n (?) emerge ... ?

man nice PORTAGE_NICENESS=19

man nice
PORTAGE_NICENESS=19

Quote: PORTAGE_NICENESS

Цитата:
PORTAGE_NICENESS provides a default increment to emerge's niceness level.
# Note: This is an increment. Running emerge in a niced environment will
# reduce it further. Default is unset.

я так понял,что это увечение уровня найса(т.е. увеличение приоритета), хотя мб и наоборот...вообщем попробую..

этот паратер для красоты,

этот паратер для красоты, практически никак не сказывается на решении проблемы

Доступ к диску

У меня обычно тормозит не из-за процессора, а из-за обращений к жёстокму диску.

Рекомендую поглядеть http://gentoo-wiki.com/TIP_Speeding_up_portage_with_tmpfs

И вообще http://gentoo-wiki.com/Index:TIP#Portage_Speed

тогда

тогда поставить портаж 2.2 и прочитать ман по нему
там есть ionice
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

ну, если это из-за жесткого,

ну, если это из-за жесткого, то тогда почему при копирование 6гигового файла на другой раздел, тормозов совсем не было? (не тупила мышка, не дергалась музыка и т.д.)
М/б в ядре накосячил чегот или в мейк.конф?

Me ~ # uname -a
Linux Me 2.6.24-gentoo-r5 #1 SMP Tue Sep 23 03:38:47 EEST 2008 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ AuthenticAMD GNU/Linux
Me ~ # cat /etc/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-march=k8 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
LDFLAGS="-Wl,-O1 -Wl,--sort-common"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE=" -kerberos gif hal dbus mysql php apache2 xfce dvdr ogg mpeg truetype opengl mp3 X jpeg png startup-notification alsa dvd cdr -kde -gtk -qt mmx sse sse2 unicode userlocales ncurses flac aac wma chardet"
#DISTDIR="/mnt/cdrom/distfiles"
#GENTOO_MIRRORS="/mnt/cdrom/distfiles/"
#GENTOO_MIRRORS="http://distfiles.gentoo.org/distfiles/"
DISTDIR="/usr/portage/distfiles"
LINGUAS="ru uk en"
VIDEO_CARDS="nvidia"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
FETCHCOMMAND="/usr/bin/getdelta.sh \${URI}"
ACCEPT_KEYWORDS="~x86"
PORTAGE_NICENESS=19
FEATURES="ccache"
CCACHE_SIZE="2G"

Сейчас попробую со свопом 1гб еще посмотреть, изменится ли что-то.

з.ы. кстати, ccache не работает по ходу (в /root/.ccache) ни одного файла...

.

DCrystal написал(а):
з.ы. кстати, ccache не работает по ходу (в /root/.ccache) ни одного файла...

это личная папка рута. а кэш от портажа лежит в другом месте

+1

evadim написал(а):
это личная папка рута. а кэш от портажа лежит в другом месте

+1
И это место можно указать в make.conf, если не ошибаюсь, примерно так...

/etc/make.conf
...
FEATURES="ccache"
CCACHE_DIR="/var/tmp/ccache/"
CCACHE_SIZE="2G"
...

да, это упустил. Спасибо. +

да, это упустил. Спасибо.

+ Проблема решена, оказуется дело было в оперативе -добавление свопа устранило все проблемы.
Всем спасибо.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".