Сообщения

Показаны сообщения с ярлыком "Оптимизация"

Уменьшение времени загрузки Debian Linux

1. Уменьшение таймаута в grub, vi /boot/grub/menu.lst timeout=0 или через GUI System -> Administration -> StartUp-Manager 2. Отключаем ненужные сервисы: Меню System -> Preferences -> Sessions (Сеансы) Например, можно отключить: Bluetooth Manager (Менеджер устройств Bluetooth) Check for new hardware drivers Evolution Alarm Notifier Print Queue Applet (Апплет очереди печати) Tracker (служба поиска и индексирования) Меню System -> Administration -> Services (Службы) или через консольную утилиту sysv-rc-conf Можно отключить загрузку редко используемых служб, например, RPC, NFS, avahi-daemon, cupsys, apport, ssh. 3. Оптимизация монтирования файловых систем: в /etc/fstab добавляем опции "noatime,nodiratime", 4. Уменьшение интенсивности работы с свопом в /etc/sysctl.conf добавляем vm.swappiness=10 5. Включение возможности параллельного старта сервисов на этапе загрузки: в /etc/init.d/rc меняем CONCURRENCY=none на CONCURRENCY=shell 6. Кэши...

Как в Linux привязать процесс к CPU и установить атрибуты планирования

При необходимости увеличить производительность определенного процесса в системе, можно жестко привязать его к определенному CPU (CPU affinity), исключив ситуацию мигрирования между процессорами, а также изменить для него алгоритм работы планировщика задач и увеличить приоритет. Привязка к CPU осуществляется командой taskset, а изменение параметров real-time планирования командой chrt. Обе команды можно использовать каскадно, вызывая одну в качестве аргумента другой. Например taskset -c 2-3 chrt -f 1 привяжет выполнение команды к CPU со 2 по 3 ("-c 2-3", можно перечислять процессоры через запятую, например, "-c 2,3"), а также задействует политику планирования SCHED_FIFO ("-f") и установит приоритет 1 уровня. Политики планирования (описание - man sched_setscheduler): -b SCHED_BATCH -f SCHED_FIFO -o SCHED_OTHER -r SCHED_RR Изменение параметров для уже запущенного процесса производится при помощи опции "-p". Например, изменение п...

Безопасный способ копировать бэкапы через ssh

Опция "command" файла authorized_keys позволяет указать команду, которая будет выполняться при каждом подключении пользователя по ssh. Это удобно, когда стоит задача копировать файлы на бэкап-сервер. Например, если необходимо предоставить доступ только к файлу backup.tgz, то допишите строку "command='cat backup.tgz'" в самое начало строки с нужным ключом файла authorized_keys. Указанная команда будет выполняться автоматически при каждом подключении, вам остается только перенаправить вывод в файл. Если дампов несколько, то можно написать небольшой скрипт, вида: #!/bin/sh read file case "$file" in "foo") cat foo.tgz ;; "bar") cat bar.tgz ;; esac Кроме command, в таких случаях не лишним было бы добавить также опции no-port-forwarding, no-pty и все прочие no-* Кроме как для бэкапов, такое же решение может подойти и для мониторинга. Когда nagios соединяется к удаленному серверу, чтобы собрать какую-либо статистику, по...

Linux на слабом компьютере

Спросили меня недавно, что лучше поставить на Celeron 333 со 256 Мб памяти. Применение машины - серфинг в Интернет, почта, Офис. Как вариант могу порекомендовать: Slackware 10.2 Zenwalk 3.0 Как ни странно, рекомендую Debian 3.1 r3 , 2 DVD. Всё не понадобится, но текстовая установка, и есть из чего выбрать, все-таки 2 DVD. Например, я бы поставил с него XFCE как оконный менеджер, и скачал свежую 9 оперу c http://www.opera.com. Но все это есть и в Slackware, в принципе... Если интернет - dial-up, то самая простая звонилка - это wvdial. Настройки хранятся в текстовом файле (/etc/wvdial.conf), но все очень просто и доступно. Рекомендую все-таки добавить памяти. Стоит память копейки, а вот работать всё будет гораздо быстрее, за счет уменьшения "свопливости". Почему рекомендую браузер Opera: Очень быстро и удобно включается/отключается загрузка и анимация картинок, плагины (Flash, например), Java и JavaScript. Он же содержит почтовый клиент, RSS-фидер, BitTorrent-клиент. На слабой...

Перенос Linux на другой HDD

Честно говоря, мне еще ни разу не приходилось переносить операционную систему с одного жесткого диска на другой. Обычно смена HDD сопровождалась кардинальной сменой всего железа и я, в целях эксперимента, менял дистрибутив. Но случай все-таки представился - на рабочем месте возникла необходимость целиком перенести Ubuntu на другой компьютер, сменив при этом и жесткий диск. Мой случай, правда, оказался одним из самых простых, но думаю вам хоть станет понятно в каком направлении плясать. Учитывая тот факт, что Ubuntu установлена на IDE жестком диске, а перенести я ее хочу на SATA, манипуляции пришлось производить на компьютере с SATA-контроллером. Создание разделов на новом диске Подключив оба диска, я загрузил рабочую Ubuntu. Далее нужно разбить новый жесткий диск. Для этого можно порекомендовать fdisk, cfdisk или графический аналог. Чем проще таблица разделов - тем меньше манипуляций. Не забудьте определить раздел под SWAP. Рекомендовано к использованию: fdisk /dev/sda Форматирование ...

Ускорение загрузки Debian (Linux): отключение неиспользуемых сервисов в Linux

В деле настройки своей системы под себя бывает желание уменьшить время загрузки. Для этого есть много разных средств, но одно из самых доступных и простых - отключение неиспользуемых сервисов в Linux. И для этого совсем не нужно часами править конфиги, ибо есть и графические конфигураторы. Главное - не навредить, как завещал отец медицины. Итак, после того, как загрузчик Linux найдёт и загрузит ваше ядро, в дело вступает запуск сервисов. Запускается Samba, которая делает ваши директории видимыми по сети (в том числе для пользователей альтернативных систем), CUPS - чтобы вы могли печатать на принтеры, SSHd - чтобы можно было принимать удалённое управление. В общем, всё то, что обеспечивает нам удобную работу, не отвлекая нас от более важных дел. Однако у дистростроителей представления о том, какие сервисы вам нужны, могут несколько отличаться от ваших. Например, если вы не администратор сети, вам скорее всего не нужны почтовые агенты и службы точного времени. И тем не менее в системе ск...

Дисковые квоты в Linux

Как известно, Linux - это многопользовательская операционная система. Это значит, что на одном компьютере могут работать несколько человек одновременно. Каждый из них имеет свою домашнюю директорию, которая находятся в разделе /home. Многие администраторы для /home создают отдельный раздел на жестком диске. Следовательно, что мы имеем? Есть отдельный раздел диска фиксированного размера и есть несколько пользователей, которые могут им пользоваться. Здесь возникает вопрос. А как разделить это пространство между всеми пользователями? Как застраховаться от ситуации, когда пользователь захочет перенести в свой раздел всю коллекцию фильмов или музыки? Для решения этой проблемы в Linux и существуют квоты. Установка дисковых квот. Первым делом в ядре должна быть включена поддержка квот. Если у вас ядро серии 2.6, то по умолчанию квоты включены, если - 2.4 - пересоберите ядро (посмотреть версию ядра можно командой uname -r). Для того, чтобы проделать все нижеописанное, Вам понадобится утилита q...