Страница 1 из 3

Как заставить программы запускаться быстрее?

Добавлено: 22 ноя 2005, 12:30
Дятел
SuSE известный тормоз, но может можно как-то исправить его? Имеем, например. браузер Опера. В винде такой запускается быстро. В SuSE с KDE ворочается очень долго. Итак почти любое приложение: минмум пару-тройку секунд пошуршит винт и начинается запуск. "КДЕ - тормоз", скажут все хором. Но Кноппикс с КДЕ запускает свои программы гораздо быстрее.

p.s. Только очень прошу без флейма "подожешь две секунды не умрешь".

Добавлено: 22 ноя 2005, 12:55
Llama
попробуй осторожненько заюзать perlink

Добавлено: 22 ноя 2005, 13:28
mend0za
юзаю prelink без осторожности

пока ни одно приложение у меня не сломалось из за него

Добавлено: 23 ноя 2005, 10:55
Дятел
Доставил пакет prelink, разрешил его в дебрях YaST. Пошуршало винтом с полчасика кэшируя.. В общем сильно быстрее не стало. Мелкие программы да, быстрее грузятся. А оперы и фаирфоксы не очень.

Кстати, может проблема в производительности самой дисковой системы? Если запустить firefox и выгрузить, то следующий запуск происходит почти мгновенно (еще бы - ведь в кэше остался).

Добавлено: 23 ноя 2005, 11:12
Llama
Дятел, тогда расказывай, что за железо используется, сколько RAM, какой чипсет, каковы резултаты hdparm -tT /dev/hda

Добавлено: 23 ноя 2005, 11:34
mend0za
делал весной грубые тесты, для xscale (когда собирал, пришлось рихтовать напильником):
apt-cache search отрабатывает существенно быстрее ( в 3-5 раз)
что объяснимо, он с С++ слинкован.

на операциях компиляции - выигрыш незаметен (единицы процентов), что вероятно объясняется малым соотношением времени загрузки библиотек к времени полезной работы

зато ./configure (autoconf) ощутимо ускорился, так как запускается множество сторонних программ по ходу

собственно об этом и сказано прямым текстом в документации (С++ libs и overloaded mass-calling for scripting) . Так что читайте доки, они как обычно рулез.

Добавлено: 23 ноя 2005, 21:41
Дятел
Llama писал(а):Дятел, тогда расказывай, что за железо используется, сколько RAM, какой чипсет, каковы резултаты hdparm -tT /dev/hda
Железо: ноутбук Compaq EVO N410c (PIIIm 1200 MHz, 256 Mb, чипсет без понятия)

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

wood:~ #  hdparm -tT /dev/hda

/dev/hda:
 Timing cached reads:   584 MB in  2.01 seconds = 290.82 MB/sec
 Timing buffered disk reads:   28 MB in  3.12 seconds =   8.97 MB/sec

Добавлено: 23 ноя 2005, 22:19
Llama
покажи вывод lspci , hdparm -i /dev/hda , hdparm /dev/hda
прична тормозов - низкая производительность винта. Либо просто по тому, что сам по себе винт тормознутый (что вобщем-то нормально для ноутбучных винтов) ли, что веротянее, невключение dma. Ибо 8Mb/sec - это очень мало даже для томозного винта, а вот для PIO4 - в самый раз.
Методы решения - включения DMA и добавление памяти - если юзается KDE то 512 более чем рекомендуется, т.к. своп на ноутбуке - то еще удовольствие.

Добавлено: 23 ноя 2005, 23:20
Дятел
Llama писал(а):покажи вывод lspci , hdparm -i /dev/hda , hdparm /dev/hda
прична тормозов - низкая производительность винта. Либо просто по тому, что сам по себе винт тормознутый (что вобщем-то нормально для ноутбучных винтов) ли, что веротянее, невключение dma. Ибо 8Mb/sec - это очень мало даже для томозного винта, а вот для PIO4 - в самый раз.
Методы решения - включения DMA и добавление памяти - если юзается KDE то 512 более чем рекомендуется, т.к. своп на ноутбуке - то еще удовольствие.

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

wood:~ #  lspci
00:00.0 Host bridge: Intel Corporation 82830 830 Chipset Host Bridge (rev 04)
00:01.0 PCI bridge: Intel Corporation 82830 830 Chipset AGP Bridge (rev 04)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 42)
00:1f.0 ISA bridge: Intel Corporation 82801CAM ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801CAM IDE U100 (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801CA/CAM AC'97 Audio Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY
02:02.0 USB Controller: NEC Corporation USB (rev 41)
02:02.1 USB Controller: NEC Corporation USB (rev 41)
02:02.2 USB Controller: NEC Corporation USB 2.0 (rev 02)
02:03.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02)
02:04.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 09)
02:04.1 Serial controller: Agere Systems LT WinModem

wood:~ # hdparm -i /dev/hda

/dev/hda:

 Model=IC25N030ATCS04-0, FwRev=CA3OA71A, SerialNo=CSL305DAJ7W37A
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=DualPortCache, BuffSize=1768kB, MaxMultSect=16, MultSect=16
 CurCHS=17475/15/63, CurSects=16513875, LBA=yes, LBAsects=58605120
 IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4
 DMA modes:  mdma0 mdma1 mdma2
 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
 AdvancedPM=yes: mode=0x80 (128) WriteCache=enabled
 Drive conforms to: ATA/ATAPI-5 T13 1321D revision 3:

 * signifies the current active mode

wood:~ # hdparm /dev/hda

/dev/hda:
 multcount    = 16 (on)
 IO_support   =  0 (default 16-bit)
 unmaskirq    =  0 (off)
 using_dma    =  1 (on)
 keepsettings =  0 (off)
 readonly     =  0 (off)
 readahead    = 256 (on)
 geometry     = 58140/16/63, sectors = 58605120, start = 0

Добавлено: 23 ноя 2005, 23:31
Pilot
dma по ходу включено....

Добавлено: 23 ноя 2005, 23:36
Дятел
Pilot писал(а):dma по ходу включено....
Как сказать.. Нашел в настройках какой-то UDMA100. Включил и стало:
wood:~ # hdparm -tT /dev/hda

/dev/hda:
Timing cached reads: 620 MB in 2.01 seconds = 308.13 MB/sec
Timing buffered disk reads: 50 MB in 3.04 seconds = 16.45 MB/sec
Сейчас перегружусь для чистоты эксперимента.

Добавлено: 23 ноя 2005, 23:43
Llama
Дятел, настройки hdparm между перезагрузками не сохраняются. см. такжи доки на hdparm - возможно включение 32bit access также поможет.

Добавлено: 24 ноя 2005, 10:57
Дятел
Ну прям не знаю.. После перезагрузки скорость осталась в районе 16-19 MB/sec. Я этот UDMA включал в YaST'е. Видимо он где-то сохраняет.

Добавлено: 24 ноя 2005, 11:19
Llama
А тогда понятно. Вобщем-то это уже правдоподоная скорось. Дальнейшее лечение - добавлением памяти...

Добавлено: 24 ноя 2005, 12:46
Дятел
Хм.. Но почему этому "гадкому оффтопику" виндовс хватает? Почему там программы не грузятся по полминуты?