Блог об openSUSE » Оптимизация http://sapfeer.ru Блог по созданию и настройке openSUSE безопасного хамелеона Sat, 22 Sep 2012 12:43:48 +0000 ru-RU hourly 1 http://wordpress.org/?v=3.4.2 Измерение скорости между двумя компьютерами http://sapfeer.ru/2009/12/08/524 http://sapfeer.ru/2009/12/08/524#comments Tue, 08 Dec 2009 14:31:12 +0000 Сергей http://sapfeer.ru/?p=524 Здравствуйте, давно не писал в блог. Работа и личная жизнь, словом о покое пришлось забыть, вот выкроил минутку, написать небольшую заметку об интересной программе iperf. Понадобилось мне узнать реальную пропускную способность роутера asus-wl520g. Вобщем, как оказалось, в конце пропускная способность этого роутера оказалась очень низкой, порядка 2,4 мб/с и от его использования пришлось отказаться. Но пишу я не об этом, а об измерении скорости.

Берем и устанавливаем прекрасную чудо-программку iperf:
one_click_install
OpenSUSE 11.2

one_click_install
OpenSUSE 11.1

one_click_install
OpenSUSE 11.0

После установки на оба компьютера сразу же приступаем к измерению скорости. Процесс этот не занимает, в принципе, много времени. Запускаем на первом компьютере ее как сервер:
user@linuxserver:~> /etc/init.d/iperf start
Starting iperf done

Как вы сразу могли заметить, программу можно(нужно) запускать от непривилегированного пользователя. Сейчас данный компьютер выступает сервером. Смотрим на каком порту запустилась программа:
_empty@linuxserver:~> netstat -nlp 2> /dev/null | grep iperf
tcp 0 0 0.0.0.0:12423 0.0.0.0:* LISTEN 20849/iperf

Теперь на втором компьютере запускаем:
user@linux-xzvk:~> iperf -c 10.49.42.225 -p 12423
------------------------------------------------------------
Client connecting to 10.49.42.225, TCP port 12423
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.49.42.195 port 35030 connected with 10.49.42.225 port 12423
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 104 MBytes 87.2 Mbits/sec


Получается, что пропускная способность канала . В принципе это нормально, сервер измерялся под нагрузкой. То же самое можно проделать с другим компьютером. На втором запустить сервер, на первом утилиту из командной строки. Не забывайте открывать порт в файрволле!

Напоследок хочется еще сказать, что утилита поддерживает множество различных видов измерений:
- скорость передачи по TCP протоколу
- скорость передачи по UDP протоколу
- скорость передачи по IPv6

При всем при этом, она является кроссплатформенной, но к сожалению, готовых windows-бинарников я не нашел. Подробнее о возможностях утилиты можно узнать на страничке проекта в sourceforge.net.

После измерения программу можно удалить. Хочу поблагодарить разработчиков за простую и полезную программу.

]]>
http://sapfeer.ru/2009/12/08/524/feed 0
Оптимизация и Ускорение системы openSUSE http://sapfeer.ru/2009/10/06/320 http://sapfeer.ru/2009/10/06/320#comments Tue, 06 Oct 2009 18:10:33 +0000 Сергей http://sapfeer.ru/?p=320 Вы установили ваш дистрибутив openSUSE, но этого мало и недостаточно. Вы настроили все функции, украсили систему и вдруг вы сталкиваетесь с тем, что ваша система начинает долго загружаться и медленно "думать". Пора приступить к еще одной важной части настройки дистрибутива - оптмизации системы.

Для начала: Для начала давайте уберем неиспользуемые терминалы. Я уверен, в обычной жизни вы редко используете более 2 терминалов, а если вам нужно больше, тогда вам нужна тулза screen.. Найдите следущие строки в /etc/inittab и заккоментируйте их с #.

3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

Я рекомендую не удалять больше чем эти 4ре. Потому что, если вдруг случится проблема с X'ами, терминалы помогут вам разобраться с проблемой. Отключение терминалов даст вам увеличение оперативной памяти.

Второе: Одной, из важнейших возможностей оптимизации не только в openSUSE, но и в любом другом linux'овом дистрибутиве отключение ненужных служб. В SuSE это может быть легко отключено через YaST. Чтобы сделать это, запустите YaST, кликните на пункт Система -> Системные службы(Уровень запуска). Если у вас этот компонент не установлен, вы можете сделать это следующей командой:

sudo zypper in yast2-runlevel

Список некоторых сервисов находится здесь.(Эти сервисы приведены с описаниями)

Третье: Этот шаг поможет вам увеличить эффективность использования RAM на вашем компьютере. Отключение ненунжых процессов даст дополнительное место в оперативной памяти, не отправляя данные в swap.
Важно: Эти изменения для машин, с малым количество памяти RAM, но не для машин, у которых более 1 Гб оперативной памяти.

Для начала проверьте, какой ваш текущий уровень использования swap(swappiness). Максимальное значение(100) означает, что ваше ядно чаще будет использовать swap. Посмотреть swappiness вы можете следующей командой

cat /proc/sys/vm/swappiness

В openSUSE по умолчанию swappiness идет со значением 60(в разных дистрибутивах он варьируется в пределах 50-60)

Теперь проверьте настройки до того как сделать их постоянными. Запустите:

sudo sysctl vm.swappiness=0

Если вы чувствуете ускорение системы и все хорошо, то вы можете установить это значение навсегда, прописав в /etc/sysctl.conf. Отредактируйте этот файл в вашем любимом текстовом редакторе:

sudo mcedit /etc/sysctl.conf

Добавьте следующую строчку в конец /etc/sysctl.conf:

vm.swappiness = 5

(Заметка: Чем меньше значение swappiness, тем меньше ядро будет использовать swap).

Четвертое: Отключите протокол IPv6, если вы не используете это. Это можно сделать через YaST, зайдите в Сетевые Устройства -> Сетевые настройки

Пятое: Настройте ваши приложения
OpenOffice.org позволит вам изменить использование им памяти. Вы можете сделать это, открыв любое приложение OpenOffice.org, перейдите на Сервис -> Параметры -> OpenOffice.org ->> Память. Вы можете менять эту настройку для ваших потребностей, но изменение количества графики в кэше и увеличение суммы всех объектов в кэшэ может быть весьма полезным.

Compiz Большинство людей считают его "игрушкой". Если он вам действительно нужен, используйте тонкую настройку плагинов. Включите только то, что действительно вам нужно! Если же вам он вам не нужен просто отключите Compiz-эффекты рабочего стола. Это позволит высвободить немалый объем ресурсов.

Шестое: Замена "тяжелых" приложений
Firefox не стоит использовать на слабых машинах, потому что он потребляет большое количество памяти. Используйте вместо него opera. Установить ее вы можете следующей командой

sudo zypper in opera

Opera очень хороший, юзабельный браузер и "кушает" системных ресурсов намного меньше, чем firefox. Если вы работаете в KDE, то вы можете также пользоваться Konqueror, но опять же повторюсь, Opera - лучший вариант.
OpenOffice.org Под линукс существует множество текстовых редакторов. Если вам нужны лишь стандартные kwrite/gedit или если вы можете использовать более простые редакторы чем, openoffice, такие как abiword или koffice, то пожалуйста обязательно сделайте замену.

Для особо слабых машин, вы можете поменять ваше декстопное окружение. Большинство людей используют для этого GNOME или KDE. При работе они потребляют довольно много ресурсов и вы можете их заменить легковесными декстоп-менеджерами например XFCE (blackbox, enlightenment, icewm (это для более продвинутых юзеров)). XFCE можно легко поставить через YaST -> Програмное обеспечение -> Управление программным обеспечением. Выберите Фильтр -> Шаблоны и отметьте галочкой среду рабочего стола XFCE.

Эти простые вещи могу существенно повысить производительность вашей машины и ускорить процесс загрузки

Ну и еще дополнительно, еще несколько мер для улучшения производительности:

Запустите:

ps -ef | more

Проверьте что запущено, но совершенно для вас ненужно. Убейте лишние процессы. Сохраняйте вашу сессию при выходе из кде и эти процессы не появять заново( о них уже можно будет не беспокоится)

Другое ускорение, вы можете сделать, улучшив производительность файловой системы EXT3, добавив параметры:

noatime,nodiratime

в /etc/fstab для точки монтирования /home. Вот так это выглядит в fstab:

/dev/system/home /home ext3 acl,user_xattr,noatime,nodiratime 1 2

И, наконец, используйте ванильное ядро. К сожалению, это удалит все патчи, установленные разработчиками SuSE, но увеличит время загрузки на 10-15%. Пожалуйста делайте это, только если вы "продвинутый" юзер, новичкам не стоит пока менять свое ядро.

Обязательно не забудьте удалить Beagle и AppArmor. Beagle каждый день сканирует систему добавляя файлы для поиска в свою БД. AppArmor большинству пользователей просто не нужен.

Дополнение
По совету одного умного человека добавляю сюда, как можно оптимизировать временные папки(/tmp,/var/tmp,/var/lock). Внимание! Эта настройка будет в основном полезна владельцам современных ноутбуков с линукс на борту, не стоит использовать ее если размер оперативной памяти на вашей машине менее 512 мб. Обычно, сейчас ноутбуки комплектуются винчестерами SATA 5400 rpm. Поэтому скорость записи довольно медленная. А оперативная память в ноутбуках в среднем сейчас 1-2 гб. И собственно для ускорения системы предлагается перенести временные папки в RAM с помощью tmpfs. Для этого в /etc/fstab нужно вписать следующие строчки:

tmpfs      /tmp                    tmpfs        defaults      0 0
tmpfs      /var/tmp                tmpfs        defaults      0 0
tmpfs      /var/lock               tmpfs        defaults      0 0

Надеюсь, что это поможет кому-то и, пожалуйста, не стесняйтесь добавлять свои комментарии, чтобы дополнить этот список. Этот пост уже является дополнением к предыдущему посту по оптимизации и даже включает некоторые важные пункты из него. Я решил все советы по оптимизации openSUSE собрать в одном месте.

]]>
http://sapfeer.ru/2009/10/06/320/feed 7
Хамелеон openSUSE 11: ускорение http://sapfeer.ru/2009/09/13/173 http://sapfeer.ru/2009/09/13/173#comments Sun, 13 Sep 2009 19:04:00 +0000 Сергей http://sapfeer.ru/?p=173 Если вы обладатель не самого быстрого компьютера, и вас нет возможности не то, что попробовать KDE 4, а даже kde3 у вас работает с тормозами, то здесь для вас я приведу несколько советов по оптимизации и ускорению работы openSUSE 11. Надеюсь, они вам помогут.

1. Отключите swap.
Swap помогает предотвратить нехватку памяти для "тяжелых" приложений, например таких как графические редакторы. Если же вы пользуетесь ими редко, то его вполне можно отключить. Чтобы выключить swap, наберите в терминале под root'ом:
# /sbin/swapoff -a
Если же вам вдруг понадобится включить его, то вы сможете это сделать в любое время командой:
# /sbin/swapon -a

Примечание: Ускорение получится, только если у вас оперативной памяти больше, чем 256 Мб, разумеется, крайне не рекомендуется отключать swap на компьютерах с меньшим объемом оперативной памяти, иначе эффект будет обратным.

2. Отключите неиспользуемые службы
Откройте Yast, перейдите на вкладку Система, Системные Службы(Уровень Запуска) и включите режим эксперта
Вы можете отключить сервисы, перечисленные ниже:
1. aaventd
2. boot.aapmor
3. atd
4. auditd
5. autofs
6. autoyast
7. fbset
8. gpm
9. joystick
10. mdadmd
11. portmap
12. nfs
13. nscd
14. ntp
15. openct
16. pcscd
17. postfix
18. powerd
19. powersaved
20. raw
21. rpasswdd
22. smbfs
23. spamd
24. xfs
25. xinetd
26. ypbind

3.Оптмизация innitab
Отредактируем под рутом inittab:
# mcedit /etc/inittab
Заккоментируйте лишние терминалы(Мало кто в работе использует 6 терминалов, вполне достаточно 2х. Если же вам нужно больше - используйте screen):

1:2345:respawn:/sbin/mingetty –noclear tty1
2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

Итак, мы отключили tty3, tty4, tty5 и tty6.

4. Настройка sysconfig
Откройте Yast -> Система -> Редактор /etc/sysconfig, кликните на плюс, в разделе system, затем на kernel и укажите значения переменных:
SCHED_MINTIMESLICE на 1000
SCHED_MAXTIMESLICE на 40000
затем, кликните на File systems, потом на mdadm и поменяйте MDADM_DELAY на 0.
(Если кто не знает - SCHED_MINTIMESLICE/SCHED_MAXTIMESLICE - это время выполнения процессов соответственно с минимальным/максимальным приоритетом, а MDADM_DELAY - это настройки паузы mdamd между сканированием новых RAID устройств.)

5. Отредактируйте сервисы KDE
Откройте меню KDE -> Настроить рабочий стол -> Вкладка "Дополнительно" | Управление службами
Оставьте запущеными лишь эти службы:
KDED Модуль глобальных ссылок
Предварительная загрузка Konqueror
Сервис Kwallet

Все остальные желательно выключить.

6. Деактивируйте Beagle
Откройте Yast -> Программное обеспечение -> Управление программным обеспечением. Найдите пакеты beagle и просто удалите их из системы.

Вот лишь несколько советов по оптимизации вашего дистрибутива openSUSE любого из 11й ветки.

]]>
http://sapfeer.ru/2009/09/13/173/feed 4