Оптимизация

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
celarent_Israel
Сообщения: 164
Статус: Теперь я робот...
ОС: Debian 4.0 Lenny, WinXP

Оптимизация

Сообщение celarent_Israel »

1. Подскажите плиз какие опции можно приписать в /etc/make.conf для оптимизации приложений по скорости.
2. Сделал make LINT. Вопрос, где можно найти детальное описание всех опций (можно на англицком). А то по крупинкам в гугле вылавливаю. Generic.hints и т.д. маловато будет.
:(
Кстати вот конфиг ядра, подскажите может чё не так?
machine i386
cpu I686_CPU
ident MYKC
maxusers 0
makeoptions CONF_CFLAGS=-fno-builtin
options INCLUDE_CONFIG_FILE
options SCHED_4BSD # 4BSD scheduler
options PREEMPTION # Enable kernel thread preemption
options HZ=1000
options DEVICE_POLLING
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options P1003_1B_SEMAPHORES
options INET # InterNETworking
options LIBICONV
options LIBMCHAIN
options LIBALIAS
options FFS # Berkeley Fast Filesystem
options SOFTUPDATES # Enable FFS soft updates support
options UFS_ACL # Support for access control lists
options UFS_DIRHASH # Improve performance on big directories
options MD_ROOT # MD is a potential root device
options UDF #CD/DVD-RW burning
options UDF_ICONV
options MSDOSFS # MSDOS Filesystem
options MSDOSFS_ICONV
options MSDOSFS_LARGE
options CD9660 # ISO 9660 Filesystem
options CD9660_ICONV
options NTFS
options NTFS_ICONV
options PSEUDOFS # Pseudo-filesystem framework
options PROCFS # Process filesystem (requires PSEUDOFS)
options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
options COMPAT_FREEBSD5 # Compatible with FreeBSD5
options COMPAT_LINUX
options COMPAT_AOUT
options LINPROCFS
options GEOM_GPT # GUID Partition Tables.
options KTRACE # ktrace(1) support
options SYSVSHM # SYSV-style shared memory
options SYSVMSG # SYSV-style message queues
options SYSVSEM # SYSV-style semaphores
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options PANIC_REBOOT_WAIT_TIME=10
options SC_DISABLE_REBOOT
options SC_PIXEL_MODE
options SC_HISTORY_SIZE=2048
options VESA
options ADAPTIVE_GIANT # Giant mutex is adaptive.
options ATA_STATIC_ID
options XSERVER
options SCSI_DELAY=1000 # Delay (in ms) before probing SCSI
options FAT_CURSOR
device apic
device eisa
device pci
device acpi
device acpi_video
device miibus
device io
device mem
device agp
device pmtimer
device vga
device atkbdc
device atkbd
device psm
device smbus
device ichsmb
device sound
device "snd_ich"
device drm
device "radeondrm"
device ata
device atadisk
device atapicd
device scbus
device ch
device da
device sa
device cd
device pass
device ses
device sc
device vt
device sio
device ppc
device ppbus
device lpt
device ppi
device sk
device bpf
device loop
device random
device ether
device pty
device md
device bpf
device uhci
device ohci
device ehci
device usb
device ugen
device uhid
device ukbd
device ulpt
device umass
device ums
device uscanner
Тяжело быть роботом...
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Оптимизация

Сообщение polachok »

1. -O2 -pipe
2./sys/conf/NOTES
И немедленно выпил.
Спасибо сказали:
White Power
Сообщения: 68

Re: Оптимизация

Сообщение White Power »

Ну ты и урезал ядро :blink: Кстати у кого сколько весит /boot/kernel ?
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Оптимизация

Сообщение vg2.0 »

White Power писал(а):
03.06.2006 16:08
Ну ты и урезал ядро :blink: Кстати у кого сколько весит /boot/kernel ?

Урезал? :o А по моему и лишнее осталось. У меня на сервере 19mb, дома не помню.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
White Power
Сообщения: 68

Re: Оптимизация

Сообщение White Power »

Урезал? А по моему и лишнее осталось. У меня на сервере 19mb, дома не помню.

У меня 19.4 Мб... А ядро полностью Generic + еще добавленные мои опции...
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Оптимизация

Сообщение vg2.0 »

White Power писал(а):
03.06.2006 17:06
У меня 19.4 Мб... А ядро полностью Generic + еще добавленные мои опции...

Я выкинул из generic все ненужные драйверы raid, scsi, драйвера сетевушек которых нету и добавил нужные.
Еще добавлены такие опции, из-за них такой вес ядра.

Код: Выделить всё

# this options for high performance
options         SMP
options         MPTABLE_FORCE_HTT
options         PREEMPTION
options         CPU_FASTER_5X86_FPU
options         CPU_SUSP_HLT
options         CPU_UPGRADE_HW_CACHE
options         CPU_PPRO2CELERON
options         PERFMON

# ----- Security -----
options         SC_DISABLE_REBOOT

# ------ FireWall -----
options         IPFIREWALL
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=10
options         IPDIVERT
options         IPFIREWALL_FORWARD
options         IPFIREWALL_FORWARD_EXTENDED
options         DUMMYNET
options         IPSTEALTH
options         TCP_DROP_SYNFIN
options         HZ=1000

# for apache
options         ACCEPT_FILTER_DATA
options         ACCEPT_FILTER_HTTP
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
White Power
Сообщения: 68

Re: Оптимизация

Сообщение White Power »

О блин забыл я файрволл включить :o

options HZ=1000

А что это за опция? Второй раз вижу, но у себя не нахожу в Generic'e...
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Оптимизация

Сообщение vg2.0 »

White Power писал(а):
03.06.2006 20:14
О блин забыл я файрволл включить :o

options HZ=1000

А что это за опция? Второй раз вижу, но у себя не нахожу в Generic'e...

В generic ее нету, она есть в LINT. Еще рекомендую почитать
/usr/src/sys/conf/NOTES
/usr/src/sys/conf/i386/NOTES
man polling
Еще здесь есть не плохая дока
http://www.opennet.ru/docs/RUS/GigabitEthernet/

Я так понимаю, что это частота опроса, но могу ошибаться.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
White Power
Сообщения: 68

Re: Оптимизация

Сообщение White Power »

Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Оптимизация

Сообщение polachok »

частота тика системного таймера по которому происходит переключение задач, опрос устройств и проч.

вообще об оптимизации freebsd на десктопе я уже писал

к слову о размере ядра: вы что часто меняете оборудование? я нет потому модули собираю только нужные -
MODULES_OVERRIDE can be used to limit modules built to a specific list.
И немедленно выпил.
Спасибо сказали:
White Power
Сообщения: 68

Re: Оптимизация

Сообщение White Power »

polachok писал(а):
04.06.2006 00:17
частота тика системного таймера по которому происходит переключение задач, опрос устройств и проч.

вообще об оптимизации freebsd на десктопе я уже писал


Надо испробовать... polachok с чего вы начинали освоение FreeBSD? Может с каких книжек, если да, то с каких, а то хандбука маловато :) Хочится почитать о BSD...
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Оптимизация

Сообщение polachok »

с книги многоуважаемого alv'a и А.Торна "FreeBSD: установка, настройка, использование"
И немедленно выпил.
Спасибо сказали:
White Power
Сообщения: 68

Re: Оптимизация

Сообщение White Power »

О спасибо... А книги alv'a продаются в магазине (интернет магазине) или можно где-нибудь скачать?
Спасибо сказали:
Аватара пользователя
celarent_Israel
Сообщения: 164
Статус: Теперь я робот...
ОС: Debian 4.0 Lenny, WinXP

Re: Оптимизация

Сообщение celarent_Israel »

Хлопче, читал я всё что есть в /etc/... , но там не всё. Плюс как я понял есть зависимости там всяких опций (не помню где читал, где-то в гугле нашёл). Так вот, вопрос в том есть ли всеобъемлющии труд, описывающий все возможные опции конфига ядра. :blink:
Да, кстати, посоветуйте, как собрать smp ядро для p4 Presscot 32bit hyper threading. А то какая-то лажа у меня получилась. Всё тормозило, а загрузка проца за 50% никогда не перепрыгивала (конфиг к сожалению показать не могу, где-то посеял).
Тяжело быть роботом...
Спасибо сказали:
White Power
Сообщения: 68

Re: Оптимизация

Сообщение White Power »

Кстати вот что про опции еще нашел: http://linuxshop.ru/unix4all/?cid=&id=342
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Оптимизация

Сообщение polachok »

Так вот, вопрос в том есть ли всеобъемлющии труд, описывающий все возможные опции конфига ядра.

для самых сообразительных повторяю:
/usr/src/sys/conf/NOTES
/usr/src/sys/conf/i386/NOTES

Хлопче, читал я всё что есть в /etc/... , но там не всё

не понял

Плюс как я понял есть зависимости там всяких опций (не помню где читал, где-то в гугле нашёл)

не понял
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
celarent_Israel
Сообщения: 164
Статус: Теперь я робот...
ОС: Debian 4.0 Lenny, WinXP

Re: Оптимизация

Сообщение celarent_Israel »

Ну это, читал тама всякие NOTES, но вот норимально работающее SMP ядро не получилось. :unsure:
Чё то туда ещё надо вставить кроме options smp; device apic. И коменьарии к многим опциям непонятны (то ли с англицким плохо, то ли знаний маловато). Короче, как сделать ядро, чтоб выжать максимум из P4 Presscot c Hyper Threading?
Кстати после добавления CPUTYPE=p4 CFLAGS=-O2 -pipe COPTFLAGS=-O2 -pipe в /etc/make.conf и пересборки мира KDE 3.5.3 из портов не собирается. Видел кучу варнингов х.з. чего и несколько раз Eror Code 1, пока продолжение сборки вовсе стало невозможным. Посоветуйте чё делать...
Тяжело быть роботом...
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Оптимизация

Сообщение vg2.0 »

Еще можно так CPUTYPE?=prescott.
из-за -O2 в основном проблем не возникает, а вот уже -O3 они могут быть,
ибо баг-репорты сказано, что уже не писать :D
Насчет kde, проблема я думаю не в оптимизации, при сборке kde есть какая то проблема, вроде как с встроеным компилятором не пересобирается, решение проблемы обсуждалось где то на bsdportal'е, поищите там.
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
celarent_Israel
Сообщения: 164
Статус: Теперь я робот...
ОС: Debian 4.0 Lenny, WinXP

Re: Оптимизация

Сообщение celarent_Israel »

Понятно, поищу. Поделитесь опытом, как правильно собрать SMP ядро для P4 Presscot, а то оно у меня как-то коряво получилось. Такое ощущение, что работает пол-проца :D .
Тяжело быть роботом...
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Оптимизация

Сообщение vg2.0 »

У меня ядро без HT. А эти ссылки не помогли??
http://linuxforum.ru/index.php?act=Search&...&highlite=hyper
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Оптимизация

Сообщение soko1 »

White Power писал(а):
03.06.2006 17:06
Урезал? А по моему и лишнее осталось. У меня на сервере 19mb, дома не помню.

У меня 19.4 Мб... А ядро полностью Generic + еще добавленные мои опции...

по-моему вы ошибаетесь. размер GENERIC ядра не может быть такого размера. считать нужно не объем каталога /boot/kernel, а файла /boot/kernel/kernel, т.к. все остальное в этом каталоге - это модули ядра...
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Оптимизация

Сообщение vg2.0 »

to soko1
Да, наверное, тогда вот :D

Код: Выделить всё

$du -h /boot/kernel/kernel
4,1M    /boot/kernel/kernel
FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
celarent_Israel
Сообщения: 164
Статус: Теперь я робот...
ОС: Debian 4.0 Lenny, WinXP

Re: Оптимизация

Сообщение celarent_Israel »

Ссылки к сожалению никуда не ведут. :huh:
Тяжело быть роботом...
Спасибо сказали:
Аватара пользователя
vg2.0
Сообщения: 832
Статус: *BSD admin ;)
ОС: *BSD =)

Re: Оптимизация

Сообщение vg2.0 »

FreeBSD 6-stable
FreeBSD 5.5-stable
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Оптимизация

Сообщение polachok »

man tuning
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
WarlorD
Сообщения: 728
Статус: хочешь пропатчить KDE под FreeBSD - спроси меня как!
ОС: FreeBSD, Debian GNU\Linux

Re: Оптимизация

Сообщение WarlorD »

ну раз все меряются размером /boot/kernel и тп, то я тож свой покажу:)

Код: Выделить всё

%du -sh /boot/kernel/
20M    /boot/kernel/
%ls -l /boot/kernel/kernel
-r-xr-xr-x  1 root  wheel   4,2M 16 ÍÁÊ 23:31 /boot/kernel/kernel*

В данной конфигурации все включено в ядро и никакие другие модули не подгружаются, кроме некоторых редких исключительных случаев, например надо по pptp законектить mpd или там gprs поюзать, тогда подгружаются разные netgraf и umodem.ko и тп. Но это не так часто бывает, потому в само ядро и не включил.
FreeBSD
Debian GNU\Linux
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Спасибо сказали: