Вчера собрался ускорить работу(получилось достаточно ощутимо) и загрузку системы(30 секунд, против полутора минут), почитал многие how-to.
Опишу что и где я улучшал. Итак о способах, по порядку:
1. Прописываем hostname.
Было:sudo vim /etc/hosts
Стало:127.0.0.1 localhost
127.0.1.1 lib
Подписываем то, что справа от вызова консоли находится, например: lib@laptop:~$, то вписываем laptop.127.0.0.1 localhost lib
127.0.1.1 lib
Это несколько ускоряет загрузку системы, и ускоряет запуск некоторых программ.
2. Использование ядра, сконфигурированного под Вашу систему, подробнее
3. Несколько ускоряем работу ext3 файловой системы:
Добавляем в существующие строки:sudo vim /boot/grub/menu.lst
# defoptions=quiet splash rootflags=data=writebackУ меня в defoptions убран quiet и splash дополнительно, и добавлен vga=0×324, для framebuffer.
# altoptions=(recovery mode) single rootflags=data=writeback
Обновляем grub.
Правим fstab:sudo update-grub
В моём случае, добавляем data=writeback:sudo vim /etc/fstab
Выполняем:UUID=32903d9a-98a8-4048-8472-a0896b81b3fa / ext3 relatime,errors=remount-ro,noatime,data=writeback 0 1
/dev/sda1 это имя раздела, на котором лежит /sudo tune2fs -o journal_data_writeback /dev/sda1
Проверяем:
Этот метод череват тем, что можете потерять некоторые данные при неожиданном выключении системы, например если у вас неожиданно отключилось питание(мне это не грозит, поскольку у меня ещё батарея есть)sudo tune2fs -l /dev/sda1
4. Несколько ускоряем сеть(отключаем IPv6):
Добавляем:sudo vim /etc/modprobe.d/bad_list
alias net-pf-10 off
В about:config в Firefox отключаем
network.dns.disableIPv6
, ставим true. Там же:
Это ускорит загрузку страниц.network.http.pipelining true
network.http.pipelining.firstrequest true
network.http.pipelining.maxrequests 8
network.http.proxy.pipelining true
nglayout.initialpaint.delay 0
browser.turbo.enabled true
network.http.max-connections-per-server 8
network.http.max-persistent-connections-per-proxy 8
network.http.max-persistent-connections-per-server 8
Добавляем в /etc/environment:
Это позволит ускорить отрисовку страниц в Firefox.MOZ_DISABLE_PANGO=1
5. Убираем ненужные консоли(которые вызываются по Ctrl+Alt+F1..8):
6. Ускоряем загрузку системы:sudo rm /etc/event.d/tty[3-6]
Выставляем:sudo vim /etc/init.d/rc
CONCURRENCY=shellЭто устанавливает множественную загрузку в одно и то же время, особенно хороший эффект имеет, если у Вас многоядерная система.
7. Удаляем ненужные сервисы из загрузки:
Подробно о сервисах написано наsudo aptitude install sysv-rc-conf
sudo sysv-rc-conf
Дополнительно я отключал apache и mysql, я их запускаю непосредственно, когда хочу поработать с локальным вебсервером.
8. Если у Вас постоянное подключение к интернету, добавляем в /etc/sysctl.conf.
# Tweaks for faster broadband...
net.core.rmem_default = 524288
net.core.rmem_max = 524288
net.core.wmem_default = 524288
net.core.wmem_max = 524288
net.ipv4.tcp_wmem = 4096 87380 524288
net.ipv4.tcp_rmem = 4096 87380 524288
net.ipv4.tcp_mem = 524288 524288 524288
net.ipv4.tcp_rfc1337 = 1
net.ipv4.ip_no_pmtu_disc = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_ecn = 0
net.ipv4.route.flush = 1
Всё это позволило мне ускорить работу системы на порядок, однако есть ещё пара способов, которые я рекомендовать не могу, поскольку не совсем понимаю как они работают, а именно:
установленный пакет preload(sudo aptitude install preload), prelink(sudo aptitude install prelink)
Подробнее о prelink
Удачного использования!
Комментариев нет:
Отправить комментарий