Linux за българи: Форуми

Linux секция за напреднали => Начини за увеличаване на бързодействието => Темата е започната от: HarleyBG в Jul 22, 2006, 12:16



Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Jul 22, 2006, 12:16
Ако се вдигне приоритета на някоя програма при самото й стартиране ще се намали ли времето за нейното стартиране и ако да, чувствително ли ще се намали?

Как може да се зададе приоритета, с който винаги да се стартира процес, който не е под root?

Редакция: в темата се обсъжда и производителността на едни и същи приложения под Линукс и Уин





Титла: При промяна на преоритета....
Публикувано от: Italianeca в Jul 22, 2006, 14:36
Използване: nice [ОПЦИЯ] [КОМАНДА [АРГУМЕНТ]...]

Изпълнява КОМАНДА с нагодена стойност на nice, влияеща на диспечера на задачите на операционната система.  Без КОМАНДА извежда текущата стойност. Диапазонът на nice е от -20 (най-голямо предимство за процеса) до 19 (най-малко предимство).

  -n, --adjustment=N   добавя N към стойността на nice (по подразбиране 10)


Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Jul 23, 2006, 11:45
Няма ефект. Времето за стартиране не се променя.
Много е дразнещ факта, че някой  опън сорс програми се стартират 3 пъти по бавно отколкото под УинХР
Прекомпилиране на кернел, махане на процеси......... нищо не помага





Титла: При промяна на преоритета....
Публикувано от: Italianeca в Jul 23, 2006, 12:04
За коя програма става дума ? И коя среда позваш. Има и програми за бързо зареждане ? Примерно за OpenOffice

Поздрави


Титла: При промяна на преоритета....
Публикувано от: в Jul 23, 2006, 12:45
Ами нормално. Като смениш приоритета на процеса, единственото което става е че task scheduler-a му дава малко повече от процесорното време за изпълнение. Ако програмата при стартирането си се налага да зарежда огромни обеми информация от дисковете, ефектът е почти никакъв. За нещастие, в линукс, а и в която и да е друга операционна система, няма механизъм, по който да даваш приоритет на един процес върху дисковите операции - има си I/O scheduling, разни опашки, кеширане и т.н., но те не са per-process.

Разни фини игрички със големината на разни опашки на io scheduler-a, както и на разни дискови буфери може да доведе до подобрение - примерно има една стойност на anticipatory sch. указваща колко read операции се изпълняват, преди ядрото да изпълни операция за запис в/у диска. Но колко ще бъде подобрението зависи от доста други неща също така, а и е спорно колко ефективно ще подобриш скоростта на цялата система..

Все си мисля че скоростта на работа на приложението е доста по-важна от това колко време се стартира де..


Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Jul 23, 2006, 22:42
В един форум четох, че някакъв приятел се оплаква, че ООо му се стартира за 20сек, а компютърът му е доста по-добър от моя. Всеки казва "еми ползвай тогава quickstarter". E тогава офиса ми се стартира за 13 секунди, а под Уин с quickstarter стартирането е моментално (макс за 2сек.).  А и под линукс не работи по-бързо офиса. С по-големичък файл, който под Уин се  отваря малко трудничко под линукс става още по-бавно а и после сече (говоря за презентация). Това е закон при всички дистрибуции независимо какви оптимизации се правят.
Същото не важи само за офиса ами и за Firefox, the Gimp.....
Нещо гнило има в тази работа ама къде..........



П.С. Сигурно ще си навлека гнева на много от поддръжниците на Линукс  :p


Титла: При промяна на преоритета....
Публикувано от: Italianeca в Jul 24, 2006, 10:32
Цитат
П.С. Сигурно ще си навлека гнева на много от поддръжниците на Линукс  :p


Споко няма. Както споменах по-горе за OpenOffice има quick starter както за Гном така и за КДЕ. Потърси в пакетите за твоята дистрибуция. Под Windows quick starter-а се инсталира с exe-то. В линукс дистрибуциите OpenOffice е модулиран и не винаги са инсталира. А даже и ако е инсталиран не е сигурно че се пуска.

Аз OpenOffice не го ползвам въобще. LaTeX е истината в обработката на текст.

Поздрави


Титла: При промяна на преоритета....
Публикувано от: Hapkoc в Jul 24, 2006, 10:47
/offtopic

Цитат
Аз OpenOffice не го ползвам въобще. LaTeX е истината в обработката на текст.


Вярно е, обаче като ти пратят някакъв .doc файл щеш-нещеш...

Иначе аз най си обичам ASCII.


Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Jul 24, 2006, 11:35
За quickstartera съм сигурен, че се стартира като хората.

Ами да споменем и други програми FireFox. Лисицата се стартира доста по-бързо под Уин, а и иска по-малко процесорни ресурси (съдя по натоварването на процесора  при флаш страници)


Титла: При промяна на преоритета....
Публикувано от: Italianeca в Jul 24, 2006, 12:01
Цитат
Вярно е, обаче като ти пратят някакъв .doc файл щеш-нещеш...


Е точно за това го ползвам :)

Поздрави

П.С. Като се замисля егати и парадокса Използвам ОО само за да отварям doc.





Титла: При промяна на преоритета....
Публикувано от: Italianeca в Jul 24, 2006, 12:06
Цитат
Ами да споменем и други програми FireFox. Лисицата се стартира доста по-бързо под Уин, а и иска по-малко процесорни ресурси (съдя по натоварването на процесора  при флаш страници)


За лисицата важи същото като за OpenOffice. Има си май quick-starter. Между другото ако с КДЕ би трябвало да се стартира по-бавно отколкото ако си с Гном. Не съм сигурен в това. А за флаш оплачи се на Macromedia може и да си го оправят (Може би :) )


Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Jul 24, 2006, 12:40
KDE


Титла: При промяна на преоритета....
Публикувано от: rat в Jul 24, 2006, 13:12
Забелязвам добър прогрес в Koffice при работа с Майкрософтските формати. И работи доста по-бързо от ОО.
Пробвай и с него.
Между другото има конзолни програми (само) за четене на текст от DOC формат.


Титла: При промяна на преоритета....
Публикувано от: kennedy в Jul 24, 2006, 13:22
Под линукс винаги си е малко бавно. Имам чувството, че нещо не е кадърно направена работата с буферирането, макар да ползва всичкия свободен рам. Друг е въпроса, ако се направи да тъпче в паметта разните библиотеки още при първоначалното стартиране.


Титла: При промяна на преоритета....
Публикувано от: Italianeca в Jul 24, 2006, 15:06
Цитат
Под линукс винаги си е малко бавно.


Аз пък нямам такова чувство. Зареждането със сигурност е по-бавно защото принципа на организацията е друга.  Не можеш да очакваш че под КДЕ ще ти се зареди бързо Firefox при положение че нямаш предварително заредена GTK библиотека.

Aз ползвам изключително програми за Gном или GTK базирани : Evolution, Eppiphany, Gaim ... Всички те се зареждат за части от секундата защото използват библиотеки които са вече заредени. За хората които ползват КДЕ могат да ползват Konquerer, Kopete, Kate Kmail ...

Поздрави


Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Jul 24, 2006, 18:01
А под Уин как стоят нещата с библиотеките? Фокса собствени ли библиотеки зарежда или ползва вече заредени на Уин (ако последното е възможно при тази ОС)?





Титла: При промяна на преоритета....
Публикувано от: Italianeca в Jul 24, 2006, 18:29
Много съм неук в областа но от опита който имам като програмист си мисля че fox-а ползва библиотеките на windows за да си изчертава интерфейса. Т.Е. ползва само много малка част от GTK или почти никаква. Някой по-вещ ако знае да се изкаже ;)

Поздрави


Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Jul 24, 2006, 19:07
Ако лисицата ползва GTK библиотеки, защо се получава така:
След зареждането на системата стартитам Gimp (той ползва GTK библиотеки). После стартирам лисицата, но тя се зарежда бавно (при първото си стартиране), т.е. тя не ги ползва библиотеките и ги зарежда пак. Така ли се получава?





Титла: При промяна на преоритета....
Публикувано от: senser в Jul 24, 2006, 21:27
Темата малко се "разми" според мен, но да се изкажа все пак:
Аз също съм на мнение, че в повечето случаи ОО, Firefox, Thunderbird .... etc. зареждат малко по-бавно от М$ аналозите си, но това е по-скоро емпирично установено, а не с точни измервания и тем подобни.
Ако проблема е в ядрото и начина му на управление и заделяне на памет, кеширане на дискови операции, ..... и т.н. как тогава ще се обясни наличието на наистина доста по-бързи програми сравнение с М$ като примерно mplayer - за мен той няма аналог по скорост, както и xine между другото..... a и още няколко програми които аз използвам. Отделно, приложения, които не използват ГУИ а shell interface също не може да се каже, че страдат от бавно зареждане или подобни проблеми.
От всичките тези неща си правя извод (за който не претендирам да е професионален и правилен), че причината за тези "забавяния" се крие в не добре написан и оптимизиран код и използване на готови функции и библиотеки (qt, gtk), които също от своя страна забавят изпълнението и стартирането на конкретно приложение.


Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Jul 25, 2006, 14:13
Ами нека аз се изкажа и за MPlayer. Ресурсите,които изисква зависят от видео драйвера. Ако използвам xv процесора се натоварва много по-малко от колкото, ако гледам филм под Уин. Но... Има едно но. Ако използвам opengl драйвера (при него субтитрите се изписват в/у черното) товари процесора на 60%, т.е повече от колкото  под Уин.

Редакция: промених темата малко. Надявам се сега да не мислим, че я "разводняваме"  ;)





Титла: При промяна на преоритета....
Публикувано от: hary в Jul 26, 2006, 18:52
Не знам дали ще помогне, но във Федора 5 има услуга "readahead" , която подобрява точно бързината на зареждане на приложенията ( или поне така пише в инфото )


Титла: При промяна на преоритета....
Публикувано от: mhydra в Jul 27, 2006, 14:45
Ами точно многото различни библиотеки на Qt и GTK влияят на зареждането. А иначе самата операционна система е доста по-бърза.
Може би ако програмите са компилирани статично тогава ще се подобри първоначалното инсталиране. Ако знаете колко обръщения прави една елементарна програмка от 30 реда за четене от файл. Поне аз засякох 10-15 обръщения за зареждане на библиотеки и най-различни достъпи до файловата система. Като се почне от /dev/urandom, мине се през /sbin/ld и какви ли не още операции.


Титла: При промяна на преоритета....
Публикувано от: bozho в Aug 03, 2006, 01:44
Цитат (HarleyBG @ Юли 25 2006,15:13)
Ами нека аз се изкажа и за MPlayer. Ресурсите,които изисква зависят от видео драйвера. Ако използвам xv процесора се натоварва много по-малко от колкото, ако гледам филм под Уин. Но... Има едно но. Ако използвам opengl драйвера (при него субтитрите се изписват в/у черното) товари процесора на 60%, т.е повече от колкото  под Уин.

-subpos 100 -vf   expand=0:-100:0:0
така си се изписват "в/у черното"  без да ползваш opengl . Естествено може да дадеш други параметри. Прочети за vf.
Аз така го ползвам без да пускам Х
С   -vo vesa:vidix





Титла: При промяна на преоритета....
Публикувано от: v_badev в Aug 03, 2006, 09:54
Цитат (Italianeca @ Юли 24 2006,18:29)
Много съм неук в областа но от опита който имам като програмист си мисля че fox-а ползва библиотеките на windows за да си изчертава интерфейса. Т.Е. ползва само много малка част от GTK или почти никаква. Някой по-вещ ако знае да се изкаже ;)

Firefox, а и всички програми на Mozilla използват различни библиотеки за изчертаване на потребителският интерфейс под различните операционни системи. Под Windows използват неговите, докато под Linux и другите *NIX системи може да ползват GTK1, GTK2 или QT. Последното не се поддържа официално, но мисля че все още е възможно да се компилира Firefox с QT интерфейс.

Проблема с бавното зареждане и по-лоша работа на Mozilla и OpenOffice.org под Linux в сравнение с Windows е че повечето им разработчици и потребители ползват Windows (това важи най-вече за Firefox и Thunderbird). За това и те са оптимизирани за работа под тази система.


Титла: При промяна на преоритета....
Публикувано от: HarleyBG в Aug 03, 2006, 22:49
Цитат (bozho @ Авг. 03 2006,02:44)
Цитат (HarleyBG @ Юли 25 2006,15:13)
Ами нека аз се изкажа и за MPlayer. Ресурсите,които изисква зависят от видео драйвера. Ако използвам xv процесора се натоварва много по-малко от колкото, ако гледам филм под Уин. Но... Има едно но. Ако използвам opengl драйвера (при него субтитрите се изписват в/у черното) товари процесора на 60%, т.е повече от колкото  под Уин.

-subpos 100 -vf   expand=0:-100:0:0
така си се изписват "в/у черното"  без да ползваш opengl . Естествено може да дадеш други параметри. Прочети за vf.
Аз така го ползвам без да пускам Х
С   -vo vesa:vidix

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


Титла: При промяна на преоритета....
Публикувано от: july в Aug 17, 2006, 18:26
ами направете един тест между графичната производителност под линукс и уиндоус и може да изскочи заека...

лошото е че не се сещам за подобен такъв тест.. (някой да знае за glxgears за уиндоус :?)

иначе не е коректно по този начин (през графичния интерефйс) да се сравняват ОС-ите
по описаните досега начини се сравнява ОС + графичния мениджър (което от потребителска гледна точка е важното, но да се търси телето при кърнъла ми се струва грешно...)