Оптимизация Linux
Если у вас 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%.
upstart работает быстрее, чем init. Для замены введите:
apt-build install upstart
sudo vim /boot/grub/menu.lst
поставьте
timeout=0
или через GUI: System -> Administration -> StartUp-Manager
После этого нельзя будет выбрать вариант загрузки.
Выберите в меню Сервис команду Параметры. В разделе OpenOffice.org выберите категорию Память и установите следующие значения:
- Количество шагов: 20.
- Использовать для OpenOffice.org 128 Мб.
- Памяти на объект 20
- Количество объектов 20
- Включить «Загружать OpenOffice.org во время запуска системы».
На вкладке Java отключите «Использовать виртуальную машину Java».
При запуске любого из компонетов ОО в течении непродолжительного времени на экране появляется splash screen, который по умолчанию находится поверх всех окон.
Можно сэкономить пару секунд, отключив заставку. Для этого отредактируйте файл:
sudo vim /opt/openoffice.org3/program/sofficerc
Logo=1 замените на Logo=0. Заставки больше не будет.
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
sudo apt-get install gtkorphan
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