Хорошо по оптимизации написано еще тут
После загрузки ядра, в 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. говорят, что сборка из исходников практически не влияет на скорость работы программ, я так и не смог с ней разобраться...
Приветствую. Это Андрей, что про студентов блог сделал. Вот адрес: http://allforstudents-samara.blogspot.com/ Посмотри, любые идеи ценны. Лучше комментарии пока на почту присылай - там указана.
ОтветитьУдалитьЖёлтый текст на белом фоне - ужасно смотрится
ОтветитьУдалитьСпасибо за правку. обычно когда оказываюсь на страницах где текст с фоном сливается жму ctrl+a и становится нормально. Благодарю в общем.
ОтветитьУдалитьПоэтому, рекомендую полностью переходить на ext4 – это намного уменьшит(увеличит) скорость не только загрузки ОС, но и саму работу с системой, программами и файлами.
ОтветитьУдалитьне сказал бы что увеличит, btrfs все таки половчее, ход у ней плавный какой то в отличии от ext4, хотя сам сижу на последней, когда последнюю ставил систему мини исо не смог на btrfs поставится, пришлось на экст4 ставится, так и сижу
ОтветитьУдалитьТебе в твоём тексте указали на ошибку, а ты еще и не соглашаешься с тем, что сам написал. Перечитывай посты перед публикацией.
Удалитьяж те говорю пох мне чето на такие коменты типа который от тебя, перечитывай коменты плять
ОтветитьУдалитьа если тебе или еще кому то что то в посте конкретно не понятно и есть желание уточнить то спроси, и делов, блог далек от рвущихся в топы потому веду так чтоб я понял, я посты у себя понимаю и для меня это основное при всем уважении анонимный маr
ОтветитьУдалить