время компиляции
erzengel 13 октября, 2008 - 03:45
Доброго времени суток :) Сообственно, сабж.
как узнать (хотя бы приблизительно) время компиляции пакета средствами portage или еще чем-нибудь...
видел команду на ЛОРе, но забыл ее... :'(
Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
genlop? но вообще
genlop? но вообще на кой фиг оно надо?
дык приходится
дык приходится частенько возиться на буке с gentoo, ну и надо хоть знать сколько будет все это компилится... а то, вдруг поспать успею... ;)
нее. не genlop,
нее. не genlop, помню тока одно, что эта команда сработала довольно быстро. и пакет такой уже был у меня.
а genlop - не стоит у меня :(. т.е. не оно )
genlop не будет
genlop не будет показывать с заминусованой песочницей (sandbox)
genlop из логов
To erzengel:
genlop из логов portage вытаскивает инфу по времени сборке. Он ничего не компиляет повторно.
Вообще, команда time частенько выручает ;)
.
я пользуюсь qlop из app-portage/portage-utils
чо-то нету там
чо-то нету там такого
.
$ equery files portage-utils | grep bin /usr/bin /usr/bin/q /usr/bin/qatom /usr/bin/qcache /usr/bin/qcheck /usr/bin/qdepends /usr/bin/qfile /usr/bin/qglsa /usr/bin/qgrep /usr/bin/qlist /usr/bin/qlop /usr/bin/qmerge /usr/bin/qpkg /usr/bin/qsearch /usr/bin/qsize /usr/bin/qtbz2 /usr/bin/quse /usr/bin/qxpak
1) qlop -c
2) qlop -Ht xxx
я пользуюсь
я пользуюсь скриптиком, подсмотренном где-то, работает корректно почти всегда
показывает процент выполнения
#!/bin/sh
source /etc/make.globals
source /etc/make.conf
#CUR=`tail -n 5 /var/log/emerge.log | grep Compiling | sed 's/\(.*\) Compiling\/\(Merging\|Packaging\) (.*\/\(.*\)::.*)/\3/'`
CUR=`tail -n 5 /var/log/emerge.log | grep Compiling | sed "s/\(.*\)::\(.*\)/\1/" | sed "s/.*(//"`
TOT=`find $PORTAGE_TMPDIR/portage/$CUR -iname "*.c*" | wc -l`
PRG=`find $PORTAGE_TMPDIR/portage/$CUR -iname "*.o*" | wc -l`
PER=`echo $PRG $TOT | gawk '{ sum += ($1 / $2) * 100 }; END { print sum }' -`
echo "Currently Compiled Package: " $CUR " (" $PER "%)"
а можно добавить osd_progress (моё название)
#!/bin/bash
./eprogress | osd_cat --colour=white --outline=1 --outlinecolour=black
или "вообще" watch -n 5 osd_progress
не, ребят, эт
не, ребят, эт конечно хорошо, но там были короткие команды, которые, причем, были в моей системе, т.е. входили в portage как минимум :)
p.s. тема открыта ))
// erzengel
Я написал уже
Я написал уже выше, тебе нужна команда time.
time emerge
time emerge foobar
_______________________
From Siberia with Love!
может я не
может я не правильно выразил проблему, мне нужно знать время еще не разу (как минимум) не собранного пакета в системе.
time же выдаст результат после сборки ))
Как узнать
Как узнать время сборки несобранного пакета? Никак.
_______________________
From Siberia with Love!
.
Спросить у товарища с таким же hardware+software,
который таки собирал пакет :-)
И, может быть, где-то в недрах интернетов есть страницы
с некими замерами на неком железе, ведь может такое быть.
genlop
genlop -tq
http://gentoo.linuxhowtos.org/compiletimeestimator/
все не то...
буду искать в лоре, найду - выложу сюда, мож кому-нить пригодится другой вариант ;)