Страница 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
Дятел
Хм.. Но почему этому "гадкому оффтопику" виндовс хватает? Почему там программы не грузятся по полминуты?