Поиск по этому блогу

Оптимизация работы системы

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

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

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

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

swappiness = 10 , vfs_cache_pressure = 1000 :

# echo 10 > /proc/sys/vm/swappiness

# echo 1000 > /proc/sys/vm/vfs_cache_pressure




1.2. Если вы хотите больше использовать своп и кэширование файлов (актуально, например, при просмотре мелких картинок и т.п., а так же тем у кого оперативки меньше 128Мб), то измените значение системы, примерно, так:

swappiness = 100 , vfs_cache_pressure = 10 :

# echo 100 > /proc/sys/vm/swappiness

# echo 10 > /proc/sys/vm/vfs_cache_pressure



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

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

# nano /etc/sysctl.conf

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

vm.swappiness = 10

vm.vfs_cache_pressure = 1000

или

vm.swappiness = 100

vm.vfs_cache_pressure = 10



3. Выключаем поддержку IPv6

Этот способ нужен тем, кто совершенно не использует протокол IPv6 (как показывает моя практика - большинству). Отключение IPv6 влияет на скорость отображения сетевых шар, да и вообще скорость работы в сети.

3.1. Редактируем файл /etc/modprobe.d/aliases:

# nano /etc/modprobe.d/aliases



3.2. Находим строку:

alias net-pf-10 ipv6

и заменяем ее на строки:

alias net-pf-10 off

alias ipv6 off



4. Настройка /etc/hosts.

Этот способ ускоряет запуск и работу программ, которые любят обращаться через loopback (например, гномовский терминал).

4.1. Редактируем /etc/hosts

# nano /etc/hosts

4.2. Ищем строку:

127.0.0.1 localhost

добавляем в конец строки, через пробел имя своего пользователя, под которым вы сидите в системе, в моем случае, получилось так:

127.0.0.1 localhost leolik

5. Настройка java.

По умолчанию в системе используется java 1.5, из-за этого многие java-приложения ужасно тормозят. Исправляем это положение, заставляя все приложения работать на версии java 1.6. Если у вас не установлена версия java 1.6, установите ее через Synaptic.

5.1. Вводим в консоль:

# update-alternatives --config java

5.2. В появившемся списке ищем строку: /usr/lib/jvm/java-6-sun/jre/bin/java

и применяем ее, введя номер этой строки.



Оптимизация файловой системы.

1. Этот способ предназначен, только для систем с фс EXT3 и ReiserFS.

1.1. Редактируем файл /etc/fstab :

# nano /etc/fstab

1.2. Ищем строку корневой системы, пример:

UUID=1592eed8-e490-4839-98cb-e4cd4d4f9200 / ext3 defaults,errors=remount-ro 0 1

Изменяем ее на такую, пример:

UUID=1592eed8-e490-4839-98cb-e4cd4d4f9200 / ext3 defaults,errors=remount-ro,noatime,data=writeback 0 1

1.3. Редактируем файл /boot/grub/menu.lst

# nano /boot/grub/menu.lst

1.4. Ищем строки, начинающиеся на: # defoptions и # altoptions и добавляем в конец этих строк: rootflags=data=writeback

Должно получиться:

# defoptions=quiet splash rootflags=data=writeback

и

# altoptions=(recovery mode) single rootflags=data=writeback

1.5. Вводим команду для обновления файла menu.lst:

# update-grub

ВНИМАНИЕ! Это привет к обновлению файла menu.lst, также, как если бы вы обновили ядро системы, перепишет файл с дефолтными настройками, но добавит введенные выше изменения.



2. Этот способ предназначен, только для систем с фс EXT3 и применяется после первого способа.

2.1. Вводим в терминале (замените /dev/hdd1 на ваш диск с корневой системой / ):

# tune2fs -o journal_data_writeback /dev/hdd1



2.2. Перезагрузитесь.

Должна возрасти скорость при работе с видео, изображениями и аудио файлами.

3. Этот способ предназначен для дисков с фс EXT3 и 4. С помощью этого способа, мы освободим зарезервированное системой пространство жесткого диска под свои нужды.

Дело в том, что система автоматически резервирует на дисках с фс EXT - 5% дискового пространства на случай, если вдруг у вас закончится место на диске и тогда система не сможет сохранить системную информацию, что может привести к плачевным последствиям. Не спорю, что это оправдано для корневого раздела "/", но вот для других разделов это не критично, а свободного места теряется много, особенно на больших, по объему дисках.

3.1. Вводим в терминале следующее (замените /dev/sdb1 на ваш диск)

# tune2fs -r 0 /dev/sdb1

где 0 - это процент зарезервированного места.

Если у вас под корневой раздел выделен объемный диск, то можете спокойно уменьшить процент до 2 или 3, зато сэкономите порядочно места под другие нужды.

Комментариев нет:

Отправить комментарий