Оптимизация Linux

Матеріал з Wiki.Zina
Версія від 11:07, 21 жовтня 2011, створена 192.168.0.71 (обговорення) (→Ссылки)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Режим “параллельной” загрузки (если больше 1 ядра)

[ред. | ред. код]

Если у вас 2х-4х ядерный процессор, то можно выиграть несколько секунд аптайма системы за счет включения режима “параллельной” загрузки (параллельного выполнения init скриптов).

sudo vim /etc/init.d/rc

Найдите строку

CONCURRENCY=none

и измените на

CONCURRENCY=shell

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

Установка Prelink:

sudo apt-get install prelink

Отредактируйте файл /etc/default/prelink:

sudo vim /etc/default/prelink

измените параметр

PRELINKING=unknown

на

PRELINKING=yes

Запустите prelink:

sudo /etc/cron.daily/prelink

Теперь демон prelink будет запускаться раз в день и модифицировать ELF файлы для оптимизации новых установленных приложений.

По статистике выигрыш от использования prelink для OpenOffice.org и Firefox составляет около 15-20%.

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

Установите Preload:

sudo apt-get install preload

Как правило, конфигурация по умолчанию preload не требует изменений. Но при желании можно и поиграть с настройками.

sudo vim /etc/preload.conf

Обратите внимание на опции:

  • model.cycle (по умолчанию 20 сек) - определяет время инициализации анализа состояния системы и обновление кэша;
  • model.halflife (по умолчанию 168 часов) - определяет время через которое, данные в кэше будут считаться устаревшими

(каждые 168 часов степень актуальности данных в кэше будет уменьшена на 50%);

  • model.minsize (по умолчанию 2000000 байт) - определяет минимальный объем данных прошедший через системные вызовы,

необходимый параметр для начала оптимизации приложения. Именно этот параметр позволяет использовать preload только для крупных приложений.

  • model.memtotal (-10%), model.memfree (100%), model.memcached (30%) - определяют степень использования ОЗУ для хранения кэша.

Размер кэша рассчитывается по следующей формуле:

    • model.memtotal * размер ОЗУ
    • + model.memfree * размер свободной памяти во время запуска preload
    • + model.memcached * размер памяти отведенной под системный кэш (Cached).

Состояние работы preload можно посмотреть в файле /var/lib/preload/preload.state

По статистике, выигрыш от использования preload для OpenOffice.org и Firefox - около 50%.

Замена init на upstart

[ред. | ред. код]

upstart работает быстрее, чем init. Для замены введите:

apt-build install upstart

Уменьшение таймаута при загрузке

[ред. | ред. код]
sudo vim /boot/grub/menu.lst

поставьте

timeout=0

или через GUI: System -> Administration -> StartUp-Manager

После этого нельзя будет выбрать вариант загрузки.

OpenOffice

[ред. | ред. код]

Выберите в меню Сервис команду Параметры. В разделе OpenOffice.org выберите категорию Память и установите следующие значения:

  • Количество шагов: 20.
  • Использовать для OpenOffice.org 128 Мб.
  • Памяти на объект 20
  • Количество объектов 20
  • Включить «Загружать OpenOffice.org во время запуска системы».

На вкладке Java отключите «Использовать виртуальную машину Java».

Выключение splash screen в OpenOffice

[ред. | ред. код]

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

Можно сэкономить пару секунд, отключив заставку. Для этого отредактируйте файл:

sudo vim /opt/openoffice.org3/program/sofficerc

Logo=1 замените на Logo=0. Заставки больше не будет.

Clear cached memory in Debian/Ubuntu

[ред. | ред. код]

Sometimes, when i see my system got slower, the i open the phpsysinfo. My using memory almost full. Even i restart my PC, the cached memory size still big. I want to clear cached memory but i’m hard to find to solution because i’m scar if it will cause my ubuntu crash. After browse in many site ( thanks to ubuntuforum ) , I get the solution. It will clear cached memory with no bad effect to your system


To Check cached memory , use this command :

free

To Clean the cached memory use this command, but Make sure you have root privileges :

sudo su
echo 3 > /proc/sys/vm/drop_caches

My cached memory size decrease from 38 % to 10%. it make my OS performance increase autamotically.

Очистка системы

[ред. | ред. код]
sudo apt-get autoclean && sudo apt-get clean && sudo apt-get autoremove

FSlint — программа для поиска дубликатов, плохих имен, конфликтных имен, ошибок символических ссылок, пустых директорий и т. п.:

sudo apt-get install fslint

GtkOrphan — удаление пакетов-сирот

[ред. | ред. код]
sudo apt-get install gtkorphan

Autotrash - автоматическая очистка корзины

[ред. | ред. код]
sudo add-apt-repository ppa:bneijt/ppa && sudo apt-get update && sudo apt-get install autotrash

Удаление файлов старше 30 дней:

autotrash -d 30

Очищать только когда свободного места станет меньше 1 Гб:

autotrash --max-free=1000


См. также

[ред. | ред. код]

Ссылки

[ред. | ред. код]