Ускорение

Ускорение ЗАГРУЗКИ ubuntu
Хорошо по оптимизации написано еще тут

После загрузки ядра, в ubuntu начинает загружаться образ рам-диска (initial ramdisk, initrd). Если распаковать этот образ, можно убедится, что там очень много чего лишнего и распакованный он занимает чуть-ли не 25 мегабайт. Поэтому, желательно пересобрать все initrd-образы в системе только с необходимыми модулями. Но все не так сложно, как кажется. Открываем файл:

sudo nano /etc/initramfs-tools/initramfs.conf

там строчку

MODULES=most

и заменяем ее на:

MODULES=dep

Все, теперь надо запустить команду:

sudo update-initramfs -k all -u

Она пересоберет для всех установленных ядер все найденные образы initrd. В будущем, для новоустановленного ядра, initrd будет генерироваться уже сам с этими параметрами, так что это нужно сделать всего один раз. Теперь файлы initrd будут весить примерно по 3 мегабайта запакованными и по 6-7 мегабайт – распакованными. Это частично сократит время загрузки и при этом не повлияет отрицательно на систему.

Скорость загрузки ОС также напрямую зависит от файловой системы, на которой стоит ОС. Дело в том, что с мелкими файлами лучше работает новая ext4 и старый reiserfs. Собственно, в дистрибутиве больше всего мелких файлов. Поэтому, рекомендую полностью переходить на ext4 – это намного уменьшит скорость не только загрузки ОС, но и саму работу с системой, программами и файлами.

Так-же, можно отключить предварительную проверку разделов жесткого диска во время загрузки ОС. Журналируемые файловые системы уже давно безопасны и проверять их желательно лишь после достаточно долгого использования, после небезопасного выключения компьютера, после глюков, ну и по желанию собственно. Отключать надо в файле “/etc/fstab”. Там в конце каждой строчки стоят две цифры. Нам нужна только последняя цифра, она и отвечает за проверку жесткого диска во время запуска ОС. Меняем эту цифру на ноль на нужных файловых системах. И все, больше ничего трогать не нужно.

++++++++++++++++++++++++++++++++++++++++


При загрузке Ubuntu автоматически устанавливается политика Ondemand – то есть саморегуляция с помощью ядра. Естественно частота процессора падает до минимальной, что полностью не устраивает. Но можно по умолчанию включить политику Performance (максимальная частота процессора)

Выполняется команда

sudo update-rc.d -f ondemand remove

и перезагрузка.

На системе атлон64. Тормозил thunderbird, firefox. В режиме перфоманс эти программы работают заметно быстрее

++++++++++++++++++++++++++++++++++++++++


При работе с памятью можно применить такой способ

Настройка /proc/sys/vm/swappiness и /proc/sys/vm/vfs_cache_pressure.

В псевдофайле swappiness хранится значение (в целых процентах), это уровень свободной памяти, при котором система начнет активно сбрасывать память в своп. Значение по умолчанию: 60. Изменяется значение от 0 до 100.

В псевдофайле vfs_cache_pressure хранится значение – уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Пределов значения, к сожалению не знаю.

Если вы хотите ускорить работу системы (особенно те, кому жалко не задействованой оперативки во время работы системы), то измените значение системы, примерно, так:

sudo nano /proc/sys/vm/swappiness

10

если раздела подкачки в системе нет то значение по умолчанию 1

sudo nano /proc/sys/vm/vfs_cache_pressure

1000

Теперь сделаем, чтобы эти параметры применялись при загрузке системы.

Редактируем файл /etc/sysctl.conf

sudo nano /etc/sysctl.conf

добавим в конец файла строки

vm.swappiness = 10
vm.vfs_cache_pressure = 1000

++++++++++++++++++++++++++++++++++++++++


Если /boot идет отдельным разделом, то можно закоментировать его автоматическое монтирование при старте системы в файле

sudo nano /etc/fstab

++++++++++++++++++++++++++++++++++++++++


Еще можно задействовать утелиту rcconf для управления демонами системы

Назначение сервисов (дальнейшая информация взята с этого сайта:

acpi-support – отметка на S-уровне;

acpid – сервис для управления питанием, необходим и для ноутбуков, и для настольных компьютеров. Оставляем как есть;

alsa-utils – S-уровень;

anacron – подсистема планировщика cron, которая выполняет любые задания cron, не выполненные вовремя. Можно выключить;

apmd – устаревший сервис для таких же компьютеров. Отключаем;

atd – планировщик задач, наподобие cron. Можно отключать;

binfmt-support – поддержка ядром других форматов бинарных файлов. Оставьте как есть;

bootlogd – оставьте как есть;

cron – оставьте включенным;

cupsys – подсистема управления принтерами. Если у вас нет принтера – отключайте;

dbus – система Message bus system. Очень важная служба, оставьте ее включенной;

dns-clean – очистка информации о dns, актуальна для dial-up. Не грех и отключить.

gdm – менеджер рабочего стола Gnome. Не трогайте;

gpm – поддержка мыши в режиме консоли. Включите для службы runlevel 1 и 2;

halt – не изменяйте;

hdparm – скрипт настройки винчестера. Снимите отметки с 2, 3, 4, 5 уровней запуска, и добавьте S runlevel. Чем раньше будет запущена эта служба, тем лучше.

hotkey-setup – назначение “горячих клавиш” на ноутбуках. Поддерживаемые производители: HP, Acer, ASUS, Sony, Dell, и IBM. Нужно это или нет – решайте сами:

hplip – подсистема печати и изображений HP. Можно выключить;

klogd – Оставьте службу включенной;

linux-restricted-modules-common – проверьте, есть ли в вашей системе какие-либо загруженные ограниченные (restricted) модули. Они могут быть найдены в /lib/linux-restricted-modules;

makedev – не выключайте;

module-init-tools – загружает дополнительные модули из файла /etc/modules. Вы можете исследовать файл /etc/modules, и посмотреть есть ли здесь какие-то модули, которые Вам не нужны. Пусть будет включено;

networking – устанавливает сетевые интерфейсы и настраивает информацию dns в процессе загрузки, сканируя файл /etc/network/interfaces. Оставьте включенным;

powernowd – клиент для управления частотой процессора (cpufreq). В основном предназначен для ноутбуков, поддерживающих технологию CPU speed stepping. Желательно оставить как есть;

ppp and ppp-dns – нужно для обеспечения модемного подключения. Если dial-up’ом не пользуетесь, смело отключайте;

readahead – один из предзагрузчиков (“preloader”). При запуске этот сервис загружает некоторые библиотеки в память, так что некоторые программы запускаются быстрее. Хотя,на самом деле, отключение службы никак не отразится на работе системы;

reboot – не изменяйте;

rmnologin – удаляет nologin если таковой будет найдет. В общем, малополезная служба, отключаем;

rsync – демон rsync. Можно отключить;

sendsigs – посылает сигналы перед перезагрузкой или выключением. Оставьте все как есть;

single – активирует однопользовательский режим. Оставьте как есть;

stop-bootlogd – останавливает bootlogd на 2,3,4,5 runlevel уровнях. Оставьте как есть;

sysklogd – не трогайте;

udev – поддержка файловой системы userspace dev. Лучше оставить службу включенной;

umountfs – оставьте как есть;

usplash – “красивый” загрузочный экран, можно отключать;

vbesave – инструмент настройки BIOS’a видеокарты. Оставьте включенным. ondemand Контролирует частоту процессора, в режиме ondemand – уменьшает частоту, когда процессор используется слабо и повышает при возникновении нагрузки. Т.к. действует с задержкой – приводит к легким(или сильным) тормозам, лучше оставить выключенным если не вопрос пара дополнительных ватт энергии.

ubuntulyb = я у себя только 3 (1 поддержка русского в консоли, 2 автозагрузка ядра при старте, если нужно выбрать с какого ядра грузится то отлючаю grub-common и появляется выбор, хотя в системе всегда держу только одно ядро, 3 без него не работает команда sudo )держу и все нормально бегаёт =)



Хорошо написано по поводу демонов тут
++++++++++++++++++++++++++++++++++++++++


Скрипт очистки системы

Прописывается в файл, сохраняется где угодно с названием каким угодно, делается исполняемым, и для чистки теперь в терминале набирается sudo /путь/до/файла


#!/bin/bash


OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"


if [ $USER != root ]; then
echo -e $RED"Упс, только из под рута =) "
echo -e $YELLOW"Выход..."$ENDCOLOR
exit 0
fi


echo -e $YELLOW"Удаление кэша пакетов..."$ENDCOLOR
aptitude clean


echo -e $YELLOW"Удаление старых конфигов..."$ENDCOLOR
sudo aptitude purge $OLDCONF


echo -e $YELLOW"Удаление старых ядер..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS


echo -e $YELLOW"Удаление файлов корзины..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null


echo -e $YELLOW"Удаление например торрентов или любых файлов указанной директории..."$ENDCOLOR
find /torrent/file/ -type f -delete &> /dev/null


echo -e $YELLOW"Удаление Логов... (тут добавлять в ручную, в коде скрипта либо директории либо конкретные файлы)"$ENDCOLOR


sudo find /var/log/ -type f -delete -R &> /dev/null
sudo rm -rf /var/log/*.gz -R &> /dev/null
sudo rm -rf /var/log/*.[0-9] -R &> /dev/null
sudo rm -rf /var/log/gdm/*.[0-9] -R &> /dev/null
sudo rm -rf /var/log/ConsoleKit/*.[0-9] -R &> /dev/null
sudo rm -rf /var/log/apt/*.gz -R &> /dev/null
sudo rm -rf /var/log/*.old -R &> /dev/null
sudo find /var/log/*.old -delete -R &> /dev/null


echo -e $YELLOW"Скрипт выполнен!"$ENDCOLOR


Ну и использовать для очистки системы программу bleachbit, оч хорошая для этого программа

++++++++++++++++++++++++++++++++++++++++

Оптимизация скорости интернета в Linux обрабатывать большее число TCP/IP соединений за определенное время. Нижеописанные настройки уменьшают время TCP/IP подключения, чтобы можно было обработать больше соединений за тот же интервал. Также будет уменьшено время, которое Linux ждет до закрытия соединения, и время, через которое Linux разрывает устаревшее соединение. Эти настройки отключат некоторые расширения протокола TCP/IP, которые нам не нужны.

Отредактируйте файл

sudo nano /etc/sysctl.conf

и добавьте следующие строки:

net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1800
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0

В этом же файле добавить для оптимизации буферизации и свапирования системы


vm.swappiness = 5
vm.dirty_writeback_centisecs = 40000


Чтобы изменения вступили в силу, стоит перезагрузить систему.

Strip

Уменьшение объема программ. Перейдите в

/usr/bin

и наберите команду

strip -s *

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



++++++++++++++++++++++++++++++++++++++++

Отключение журналирования в системе ext4, если интересно то можно в сети посмотреть и почитать подробнее тут например.

sudo nano /etc/default/grub

там в правилах для загрузки прописывается так

GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=1 writeback"

т.е. ко всему отключение сплеша, ipv6 и добавляется отключение журналирования не знай надо или нет оно тут но я добавил, далее

sudo update-grub

Еще можно добавить в fstab строку раздела параметр writeback

sudo nano /etc/fstab

UUID=значение / ext4 errors=remount-ro,data=writeback 0 0
сохраняется

потом команда

sudo tune2fs -c0 /dev/sda2

можно для полной уверенности выполнить еще и эту

sudo tune2fs -o journal_data_writeback /dev/sda2

Результат можно посмотреть так

sudo tune2fs -l /dev/sda2

потом перезагрузка системы и готово

ubuntulyb = имею только swap и корень, корень на sda2, потому его и прописал, 0 это процент отведенный под журналирование, можно сделать какой угодно, посмотреть разделы можно командлй mount или sudo blkid

++++++++++++++++++++++++++++++++++++++++

Оптимизация загрузки btrfs

sudo nano /etc/fstab

и вписать опции к каталогам, кроме

/catalog             btrfs   noatime,nodiratime,compress,nobarrier,nodatacow 0  0

++++++++++++++++++++++++++++++++++++++++

Еще сильнее можно ускорить работу за счет сборки программ из исходников. Это непростой для новичков процесс, но ускорить его поможет программа apt-build. С её помощью можно автоматизировать и упростить до одной команды сборку программ из исходников.

sudo apt-get install apt-build

, а потом

sudo apt-build install название_программы


Оперативную память такая сборка вряд ли сэкономит, а вот с процессором такая прога скорее всего будет работать лучше.

— Дальнейшая часть текста предназначена для тех, кто умеет сам пересобирать софт из исходников, а так же не забывает читать документацию.

Гентушники же оценят команду

sudo apt-build world

, которая собирает все пакеты в системе из исходников («пересобирает мир»). Сразу она работать не будет, нужно будет создать список собираемых пакетов и удалить те, которые вы боитесь пересобирать (например, ядро и gcc)

Также есть полуавтоматизированный метод сборки:

apt-get source название_программы
apt-get build-dep название_программы


Он не соберет из исходников саму прогу (только установит зависимости из репозитория), зато вы сможете применить к скачанному исходному коду патч или же установить настройки сборки. Потом вы собираете программу стандартным методом.

Для установки программ данным методом в /etc/sources.list требуется, если закомментированны, то раскоментировать все репозиторийй исходных кодов начинающиеся с deb-src

P.S. говорят, что сборка из исходников практически не влияет на скорость работы программ, я так и не смог с ней разобраться...

8 комментариев:

  1. Приветствую. Это Андрей, что про студентов блог сделал. Вот адрес: http://allforstudents-samara.blogspot.com/ Посмотри, любые идеи ценны. Лучше комментарии пока на почту присылай - там указана.

    ОтветитьУдалить
  2. Жёлтый текст на белом фоне - ужасно смотрится

    ОтветитьУдалить
  3. Спасибо за правку. обычно когда оказываюсь на страницах где текст с фоном сливается жму ctrl+a и становится нормально. Благодарю в общем.

    ОтветитьУдалить
  4. Анонимный10.02.2012, 9:01

    Поэтому, рекомендую полностью переходить на ext4 – это намного уменьшит(увеличит) скорость не только загрузки ОС, но и саму работу с системой, программами и файлами.

    ОтветитьУдалить
  5. не сказал бы что увеличит, btrfs все таки половчее, ход у ней плавный какой то в отличии от ext4, хотя сам сижу на последней, когда последнюю ставил систему мини исо не смог на btrfs поставится, пришлось на экст4 ставится, так и сижу

    ОтветитьУдалить
    Ответы
    1. Анонимный18.03.2012, 3:57

      Тебе в твоём тексте указали на ошибку, а ты еще и не соглашаешься с тем, что сам написал. Перечитывай посты перед публикацией.

      Удалить
  6. яж те говорю пох мне чето на такие коменты типа который от тебя, перечитывай коменты плять

    ОтветитьУдалить
  7. а если тебе или еще кому то что то в посте конкретно не понятно и есть желание уточнить то спроси, и делов, блог далек от рвущихся в топы потому веду так чтоб я понял, я посты у себя понимаю и для меня это основное при всем уважении анонимный маr

    ОтветитьУдалить

 
На верх