Автор Тема: Оптимизиране на системата.  (Прочетена 16795 пъти)

CableNut

  • Напреднали
  • *****
  • Публикации: 87
    • Профил
Гледам,че няма такава тема,а ще е добре да си понастроим малко системите така,че да вървят по-бързо '<img'>
Нека започнем с оптимизиране на хард диска.Чрез командата "hdparm" може да зададем няколко настройки на хард диска.Тази команда се използва само от root shell.При задаване на параметър  "hdparm -I" може да видите текущото състояние на хард диска ви.
Пример:
Примерен код
hdparm -I /dev/hda


Чрез параметъра "-A" може да включите или изключите read-lookahead .Препоръчително е "включено" за по-голяма производителност.Настройки "1" вкл. , "0" изклл.
Пример:
Примерен код
hdparm -A1 /dev/hda


Чрез периметъра "-c" може да включите/изключите 32-битова I/O поддръжка на хард диска.Настройки "1" 32-бит., "2" 16-bit, "3" 32-бит sync.
Пример:

Примерен код
hdparm -c3 /dev/hda


Чрез периметъра "-d" може да включите/изключите използването на DMA (Direct Memory Access).
Настройки "1" вкл. , "2" изкл.
Пример:
Примерен код
hdparm -d1 /dev/hda


Чрез периметъра "-M" може да включите/изключите опцията AAM (Automatic Acoustic Management)
Настройки от 0 до 254. При 128 главите на хард диска се движат най-тихо и съответно най-бавно.При 254 е най-шумно и съответно най-бързо.
Пример:
Примерен код
hdparm -M128 /dev/hda


Давайте още предложения как да оптимизираме системата си. '<img'>
Активен

ibb27

  • Напреднали
  • *****
  • Публикации: 119
    • Профил
Оптимизиране на системата.
« Отговор #1 -: Jan 11, 2006, 11:04 »
Няма такова нещо като hda в BSD (поне не и във FreeBSD)
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Оптимизиране на системата.
« Отговор #2 -: Jan 11, 2006, 12:19 »
Там няма и hdparm така че нищо не губиш '<img'> а дето се вика където е hda, там е и ad... Ето и моята идея за оптимизация на системата ви. При възможност винаги ползвайте ядро оптимизирано за вашата процесорна архитектура - например i686. Ако вашата дистрибуция се предлага само с ядро за i386 силно ви съветвам да си го прекомпилирате, ако се захванете с това начинание добра идея ще е и да разкарате от ядрото всички ненужни Вам драйвери и възможности. В идеалния случай трябва всички пакети на системата ви да са компилирани с оптимизации специално за нея за да получите максимална производителност. Прегледайте и внимателно списъка с демоните които се стартират със системата ви и разкарайте всичко ненужно(при различните дистрибуции това е реализирано по различен начин затова няма да се спирам в детайли на процеса който е доста прост). Използването на модерна ФС като reiser4 също би повишило производителността на системата ви.
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

Agent_SMITH

  • Administrator
  • Напреднали
  • *****
  • Публикации: 3082
  • matrix kernel module
    • Профил
Оптимизиране на системата.
« Отговор #3 -: Jan 11, 2006, 12:35 »
move
Активен

-= СПАЗВАЙТЕ ПРАВИЛАТА НА ФОРУМА =-

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
Оптимизиране на системата.
« Отговор #4 -: Jan 11, 2006, 14:29 »
Цитат


Чрез периметъра "-M" може да включите/изключите опцията AAM (Automatic Acoustic Management)
Настройки от 0 до 254. При 128 главите на хард диска се движат най-тихо и съответно най-бавно.При 254 е най-шумно и съответно най-бързо.
Пример:

Примерен код

hdparm -M128 /dev/hda





До колко е безопасна тази манипулация с оборотите на главата ?И в какви граници е безопасно ?
Активен

ochinko

  • Напреднали
  • *****
  • Публикации: 125
    • Профил
Оптимизиране на системата.
« Отговор #5 -: Jan 11, 2006, 15:04 »
hdparm ми върши работа само за записвачката. SATA дисковете не можеш да ги настроиш по-добре от системата.

ReiserFS 4 може да е модерна, но това не прави изпитаните ext2 и ext3 по-слабо производителни. В единственото сравнение, което ми е попадало досега, се представят доста по-добре от нея.

За демоните съм съгласен, първото с което почвам, е да разкарам всички ненужни - повече свободна памет и по-малко на брой процеси.

Във fstab слагам опция noatime за всички дялове на диска. Това най-много ускорява търсенето.

Оптимизирането започва от BIOS-а. Като оставим настрана овърклокването на процесора и паметта, правя disable на всички неизползвани ресурси, като паралелни, серийни портове, IDE интерфейси, на които няма нищо закачено и пр. Постига се и по-бързо стартиране, понеже се спестяват проби на хардуера, освобождават се прекъсвания.

Не всички оптимизации са еднозначни, някои са въпрос на компромис, като напр. честотата на превключване на процесите, дали да има preempt на ядрото от потребителски процеси, кой алгоритъм на превключване да се избере. Аз съм на 1000 Хц с пълен preempt, понеже става въпрос за десктоп. Това реално намалява производителността, но усещането е за по-голяма производителност, понеже е намалено времето за реакция на системата.

Ядрото съм компилирал не само за процесора, но и с предаване аргументите на функциите през регистри, когато е възможно, -Os вместо -O2/3, понеже той включва повечето от оптимизациите за скорост, но прави кода доста по-малък, така че да излиза по-рядко от кеша. Много важно е да се компилира поддръжка на MTRR. И отново - съществено предимство на компилирането на собствено ядро е да отстраниш всичко ненужно, но това се постига с много четене, проби и грешки, затова компилирането на ядрото е последното нещо, към което човек трябва да прибягва, за да си ускори системата.
Активен

CableNut

  • Напреднали
  • *****
  • Публикации: 87
    • Профил
Оптимизиране на системата.
« Отговор #6 -: Jan 11, 2006, 19:52 »
Цитат (PAIN1 @ Ян. 11 2006,15:29)
Цитат

До колко е безопасна тази манипулация с оборотите на главата ?И в какви граници е безопасно ?

Предполагам,че е безопасно,тъй като в сайта на Maxtor имаше програмка която го сменя това под  DOS.Не видях никаде да пише да се внимава или,че нещо може да стане.А и аз съм го сменял това доста пъти '<img'>
Активен

amri

  • Участници
  • ***
  • Публикации: 8
    • Профил
Оптимизиране на системата.
« Отговор #7 -: Jan 24, 2006, 08:49 »
Здравейте. Ще Ви предложа няколко начина за увеличаване бързодействието на Вашата система(Fedora):

1. Много важна част в нашата цел да оптимизираме системата Fedora е да спретем services които се стартират при начално зареждане.

2. Имате възможност да намалите ползваемостта на Вашата памет, чрез намаляване броя на конзолите. Трябва да редактирате файл:  /etc/inittab и примерно да си оставите 2 конзоли. Всичко това в /etc/inittab ще изглежда по следния начин:
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

3. Намаляване тенденцията кернела да ползва swap файла. Зада извършите предното действие сложете "vm.swappiness=10" в /etc/sysctl.conf.

4. Ускоряване действията на OpenOffice може да извършите като въведете следните стойности в настройките на OpenOffice:
В меню Tools->Options->Memory:
Number of steps: 20
Use for OpenOffice.org: 128 MB
Memory per object: 20 MB
Remove for memory after: 00.10
Number of objects: 20

5. Имате възможност да увеличите продуктивността на Firefox като въведете "about:config" в address bar.Необходимо е да коригирате следните настройки:
network.http.max-connections                    128
network.http.max-connections-per-server            48
network.http.max-persistent-connections-per-proxy    24
network.http.max-persistent-connections-per-server    12

6. Ако сте на Gnome може да намалите натовареността на процесора с командата:
gconftool-2 --type string --set /apps/metacity/general/theme Atlanta

7 Отново за Gnome може да деактивирате Splash Screen с командата:
gconftool-2 --type bool --set /apps/gnome-session/options/show_splash_screen false

8.hdparm бе разгледан млако преди написването на тази статия и не виждам смисъл в повтаряне на информацията за него.
Активен

winman

  • Напреднали
  • *****
  • Публикации: 311
    • Профил
Оптимизиране на системата.
« Отговор #8 -: Jan 30, 2006, 04:11 »
Всичко хубаво и похвално е, че сте си направили труда да прочетете и преведете, но написано така си е живо плагиатство. Моля уважете труда и на истинските автори на тези съвети:

http://ubuntuforums.org/showthread.php?t=24416
http://www.linuxjournal.com/article/8308
и т.н.
Активен

The more you know about Linux the less likely girls will want to know about you!

  • Гост
Оптимизиране на системата.
« Отговор #9 -: Jan 30, 2006, 08:57 »
това не е плагиатство, а превод!
Активен

ochinko

  • Напреднали
  • *****
  • Публикации: 125
    • Профил
Оптимизиране на системата.
« Отговор #10 -: Jan 30, 2006, 10:23 »
Статиите са добри, но не са споменали, че OpenOffice се ускорява най-много от изключване употребата на Java среда. Използваната памет също намалява драстично.
Активен

svejaka

  • Напреднали
  • *****
  • Публикации: 44
  • Distribution: ArchLinux
  • Window Manager: KDE4.2
    • Профил
    • WWW
Оптимизиране на системата.
« Отговор #11 -: Jan 30, 2006, 18:39 »
Не е разумно да се изключва Джавата защото аз лично ползвам азуреус денонощно, а той работи със джава '<img'>
Активен

Mainboard: GB K8N Pro-SLi | CPU: AMD Athlon 64 3000+ | Cooler: CM Vortex TX | Video: Asus EN6600 Silencer | HDD: Seagate 200GB | RAM: 3x512 DDR 400 | Monitor: Asus MM19SE 19" | PSU: Antec SL300S -> RIP...now old Codegen

ZEN

  • Напреднали
  • *****
  • Публикации: 159
    • Профил
    • WWW
Оптимизиране на системата.
« Отговор #12 -: Jan 30, 2006, 19:17 »
Такава тема бях зачеканал преди време... появата на тази показва, че е необходимо или да има такава тема "ОПТИМИЗАЦИЯ /ОПТИМИЗАЦИИ/" (която да НЕ се МАХА) или нещо систематизирано във Wikи-то /не знам обаче колко хора щъкат там/.
За да не бъде пълен offtopic това което пиша ето и моите (проверени от практиката) наблюдения за "ускоряване" на системата (искам да не се хващаме за думата "ускоряване"), за ООо няма да коментирам нищо, офиса си е тежък за зареждане по рождение.
1. Както бе написано повече RAM;
2. Прекомпилиране на кернела само с това, което е нужно (за устройствата твърдо вързани в кутията, направо в кернела - не модули) - въобще май е по добре модулите да паднат до възможния минимум (лични наблюдения, не искам да флеймим тука дали това е добре или не);
3. Пркомпилиране на софтуера (и графичната среда), които се ползват - който може да го прави, който не, се научава'<img'>;
4. Ползване на готови пакети, сведен до минимум... т.е. нещо ако ти е необходимо, го компилирай (мазохистично'<img'>;
5. Флагове за компилиране, съобразене с процесора (при мен Р4 - march=pentium4), компилирам с -march=pentium4 -O3, -fomit-frame-pointer -pipe -funroll-loops (не бих желал да спорим дали -Оs или -О2 е по-добре... всеки може да експериментира);
6. При компилиране на самото ядро аз лично добавям тези оптимизации в /usr/src/linux-2.*.*/Makefile;
7. Махат се всичи сервизи които не са необходими - беше споменато в предишен пост;
8. Ако наистина конзолите не Ви трябват - по-горе беше описано как става.
9. Файлова система... ползвам XFS, минах през ext2fs, 3, reiserfs и за мен като обикновен потребител XFS  ми допадна най-много /естествено това е личен избор и предпочитание/;
10. Тунинг на hd* - по горе бе описано как - аз ползвам - hdparm -u1 -d1 -c1 -a1024 /dev/h**
11. Ако случайно имате поблем с 80 жилен кабел и не ви разпознава АТА100-133, тогава може да опитате с append="idebus=66 ide0=ata66 ata1=**" (ако сте с Lilo, за Grub нямам идея това работи ли);
12. При компилирането на кернела ползвам "preemptive" и възможните оптимизации за моя процесор (това е малко повторение на т. 2)
13. Видео - драйвери за картата и възможни (позволени ускорения, които се предлагат от драйвера);

Толкоз се сещам сега...
Много бих искал да пишат хора, които имат практически опит при оптимизация... не е нужно да изпадаме в полемики с колеги чели man за нещо си или ревю-та и станали компетентни от това!!!
Дистрибуцията, която ползвам е Yoper 2.1, P4, 512ram, Sygate Baracuda 7200 (имам проблем с АТА-100 и го сетнах правилно по гореописания начин). Всичко което съм описал съм го проверил, недостатък е, че някои оптимизации могат да дадат различен резултат от резултата при мен, т.е. не бих казал, че всичко което съм написал ще има 100% "ускоряващ" ефект!
Поздрави
P.S. Като гледам какво съм писал за оптимизациите и компилиране на пакети, май ще трябва да караме на Gentoo;)

EDIT /31.01.2007/: След поредните експеримнти по отношение на флагове това дава доста по-добър резултат:
-Os -march=pentium4 -msse2 -fomit-frame-pointer -pipe
забележимо по-добър...



Активен

ochinko

  • Напреднали
  • *****
  • Публикации: 125
    • Профил
Оптимизиране на системата.
« Отговор #13 -: Jan 31, 2006, 00:12 »
Цитат (MasterX @ Ян. 30 2006,19:39)
Не е разумно да се изключва Джавата защото аз лично ползвам азуреус денонощно, а той работи със джава '<img'>

Освен ако Азуреус е станал плъгин на ОупънОфис, без да съм разбрал, не виждам какво ще ти попречи изключването на Джавата в офис пакета. Има чек-бокс (друга хубава българска дума) там. Пробвай само колко по-бързо зарежда и колко по-малко памет харчи.
Активен

  • Гост
Оптимизиране на системата.
« Отговор #14 -: Feb 10, 2006, 18:55 »
Цитат (Lord_Bad @ Ян. 11 2006,13:19)
Там няма и hdparm така че нищо не губиш '<img'> а дето се вика където е hda, там е и ad... Ето и моята идея за оптимизация на системата ви. При възможност винаги ползвайте ядро оптимизирано за вашата процесорна архитектура - например i686. Ако вашата дистрибуция се предлага само с ядро за i386 силно ви съветвам да си го прекомпилирате, ако се захванете с това начинание добра идея ще е и да разкарате от ядрото всички ненужни Вам драйвери и възможности. В идеалния случай трябва всички пакети на системата ви да са компилирани с оптимизации специално за нея за да получите максимална производителност. Прегледайте и внимателно списъка с демоните които се стартират със системата ви и разкарайте всичко ненужно(при различните дистрибуции това е реализирано по различен начин затова няма да се спирам в детайли на процеса който е доста прост). Използването на модерна ФС като reiser4 също би повишило производителността на системата ви.

Momчета моля ви кажете как да си прекомпилирам системата на 686 и да си сменя мака на лан картата за постаянно ? Сори ама аз съм ню бее
Активен