Olej писал(а):
1. может ли вообще дистрибутив быть "быстрее" или "медленнее"?
Очень много в оценке "отзывчивости" дистрибутива (что
субъективно воспринимается как скорость) определяется настройками системы.
Самая известная (обсуждаемая) из таких настроек это то, что связано с использованием раздела/файла/разделов подкачки, и эффективности их использования.
Конспективно:
1. посмотреть:
Код: Выделить всё
bash-4.2$ swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 3071996 187684 0
2. отформатировать
раздел подкачки и подключить:
3. создать, отформатировать
файл подкачки и подключить
Код: Выделить всё
# dd if=/dev/zero of=/swapfile bs=1024 count=1048576
# mkswap /swapfile
# swapon /swapfile
(1048576 - это размер файла в килобайтах, т.е. 1Гб)
5. загрузить swap в RAM и прекратить свопирование:
6. загрузить swap в RAM (освежить):
(отключить + включить)
7. чтобы не делать swapoff/swapon раздел/файл swap подключают постоянно, через /etc/fstab, конечно, что-то типа:
8. разделов/файлов swap может быть не 1, а сколько угодно, причём им может приписываться приоритет использования; наивысший приоритет выглядит так:
Приоритет является целым числом от 0 до 32767.
9. Эффективность использования подкачки -
http://rus-linux.net/lib.php?name=MyLDP ... /swap.html:
Ядро Linux 2.6 добавило новый параметр, называемый swappiness (перевода не существует), позволяющий администратору регулировать то, как Линукс оперирует с пространством подкачки. Это число от 0 до 100. В общих чертах, чем больше это число, тем больше страниц откачиваются из оперативной памяти на диск, а чем меньше значение swappiness, тем большее число приложений остаются в оперативной памяти, даже если они неактивны. Разработчик ядра Andrew Morton утверждает, что выставляет на своих десктопах swappiness на высочайший уровень - 100, говоря при этом: "Я считаю, что не следует ограничивать ядро в его стремлении откачивать мусор. Вы же не хотите, чтобы сотни мегабайт памяти, занятой раздувшимися приложениями, без пользы зависли в вашей машине. Выгрузите их на диск, а память используйте на что-нибудь полезное". У идеи Мортона есть и оборотная сторона: если память освобождается слишком быстро, то время отклика приложений возрастет, так как при вызове приложения, система должна будет сначала закачать его обратно в память, что создаст ощущение медлительности.
Значение swappiness по умолчанию равно 60.
Можно изменить его временно (до следующей перезагрузки) командой от имени root:
Или так:
10.
Постоянное (после перезагрузки ОС) изменение swappiness:
- в файле /etc/sysctl.conf ...
- найти строку vm.swappiness=60 и изменить значение...
- если данной строки не будет, значит нужно дописать ее в конце файла:
11. На многих современных аппаратных конфигурациях стоит столько RAM (2Gb, 4Gb, 8Gb), что использовать подкачку становится рудиментом дурного тона - это привычки былых времён. Или нет?
P.S. Это сказано только для рабочих станций, с серверами там совсем другая история, и там использование подкачки совершенно уместно.
Уже с этими только настройками можно подстроить систему как "быструю"
под тот класс работ, которыми вы занимаетесь.
Но это далеко не всё.
Предлагаю поделиться у кого есть какие соображения по оптимизации.