1 (27.04.2011 16:01:13 отредактировано Ilya81)

Про Suse такой темы вроде ещё не было, а до премудростей уровня Gentoo мне ещё далеко. Дело такое, что я использую свой OpenSuse подо всё - и Apache выполняется с PHP, ASP, Perl и может ещё чем, и все существующие базы данных, и куча сред разработки и чего только нет. К тому ж, чтоб всё хорошо работало, нужны последние версии. А комп у меня уже достаточно старый, всего лишь Athlon с одним гигабайтом памяти, и после очередного upgrade'а недостаток производительности стал ощутимее. С заменой компа я решил подождать до появления более ёмких жёстких дисков, так что явно нужно заняться оптимизацией, чтоб всё работало побыстрее. Но под оптимизацией я не понимаю отключение графических эффектов (их, наоборот, хочется оставить), а я хочу подобрать настройки для управления процессором, памятью и прочим.

Из того, что уже удалось (понятно, проверять нужно на практике), увеличение min_free_kbytes до 100 Мб сказалось благотворно и я его указал в sysctl.conf. vfs_pressure я пробовал снижать до 40, но не ясно пока, даёт ли это что-то. Стоит ли ворочить swappiness и в какую сторону, сомневаюсь. Но кроме vm есть ещё ветка kernel, и вот тут я пока не придумал, что можно попробовать. В частности, мне так и не удалось найти, какой параметр, например, может заменить переключение процессов на round robin вместо используемого по умолчанию (подкаталог sched_domain/cpu0 вообще пустой, я так и не понял, что это значит). Что ещё менять, не придумал.

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

2

Если свап все таки вступил в работу, то дело дрянь.  wink

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

3

С такой конфигурацией лучше использовать лёгкий рабочий стол, не KDE и не GNOME. Это уже освободит кучу памяти и процессорного времени.
У SUSE есть замечательная версия JeOS (just enough OS), на которую можно навесить только самое необходимое, какой-нибудь Ion...

При укусе ядовитой змеи, держите её голову на расстоянии от себя, чтобы она не укусила вас в ответ...

4 (27.04.2011 17:39:52 отредактировано Ilya81)

Это в основном как б не те решения, которые мне хочется найти. Сейчас, в частности, для меня самый лучший выход - не запускать то, что мне в конкретный момент не нужно. Скажем, выключать Apache и базы данных, если я ими не пользуюсь. А версия JeOS - полагаю, не то, что мне нужно, раз я ставлю и PHP, и Mono, и Java NetBeans. Разумеется, я и не пытаюсь запускать всё одновременно, и закрываю то, что не нужно, благо, перезагрузить Linux не долго, если что-то другое понадобилось. Графические эффекты, кстати, уже больше не запускаю, всё равно, стоит что-то потяжелее запустить, и они вырубаются.

Заменить KDE чем-то другим, конечно, попробую, благо в новой версии для этого достаточно пере'login'иться. Но сам факт, что изменение параметров /proc/sys/vm позволяет повысить производительность, о чём-то говорит. Ещё обнаружил, что если через графический интерфейс какому-то сильно активному процессу назначить round robin вместо normal по умолчанию, то он перестаёт мешать другим процессам. Но всё что удалось найти на тему, как это выставить всем процессам, что есть какой-то sched_rr в ядре, но за сборку ядра я не возьмусь (не хочется, чтоб всё рухнуло, а безопасной установкой ядра я настолько не владею, чтоб быть уверенным, что сумею исправить). А в /proc/sys/kernel что-то есть с префиксом sched, но что-то как будто не то.

Так что хочется попробовать поменять системные настройки, тем более, что те что в /proc/sys менять безопасно, пока они не записаны в sysctl.conf, в случае неудачного изменения достаточно перезагрузиться.

P. S. По крайней мере, если чего-то удастся добиться, опыт оптимизации мне дальше может пригодится.

5

Ilya81 пишет:

  опыт оптимизации мне дальше может пригодится.

в изучении системы -да,бесспорно  smile
Writer правильно советует легкий десктоп ну и где то в разделе есть рекомендации Loky по
разбивке диска Ну может ещё из бана вылезет доктор.У него есть подобный опыт  smile

Я буду сниться тебе после смерти,  Под маской желтого шелка. Я очень тихо сыграю на флейте, И очень недолго.
  А ты пытайся в какой-то ответ  Интерпретировать звуки. (Я очень тихо играю на флейте. На грани слуха).
Я прячу в себе такую же тьму Под маской желтого шелка, Лицо собрав себе самому Из костяных осколков.

6 (27.04.2011 22:15:03 отредактировано kisil)

Может и глупо не знаю.
Но вам наверное стоит попробывать собрать самому ядро.
Я тоже такое проделывать боялса. Но ничего помаленьку теперь вот сам собрал на Слаке новое ядро, кое что при том выбросив.
Кстати стояло по дефолту 2.6.33.4 а вот недавно вышло обновление 2.6.33.12. Вот я на нём и попробывал.
Ничего страшного в этом нет, тока нуна в загрузчике оставить дефолтное ядро для форсмажора. А у меня такой был. Но ничего победил. Того и вам желаю.

Trouble  in WINDOWS reboot, trouble in UNIX be root.

7

А если вот так: http://susestudio.com/ и ничего перебирать не нужно, сами выберете какие Вам пакеты нужны, минимум, и отказаться от поддержки устройств, которые Вы никогда не будите использовать.

Я разобьюсь о собственное непонимание волнообразно и неправильно, обломки зубов будут Вам маяками, Вы в мальгани, а у меня кошки разгуливают по камере и каждое нажатие клавиши сопровождается праздником, просто не мешайте маленькому человеку наслаждаться его маленьким счастьем.

8

Ilya81 пишет:

Но под оптимизацией я не понимаю отключение графических эффектов (их, наоборот, хочется оставить), а я хочу подобрать настройки для управления процессором, памятью и прочим.

надо найти слабое место...

крутить параметры ядра нет никакого смысла - скорее всего это иксы так много жрут. у мну IceWM на 512Мб - всё летает. Но на кедах и гноме - заметно тупит (у мну постоянно работают и БД и прочее).

Ещё очень вредны разные WM. Как то ява, и прочие моно/вайны/виртуал_боксы. Их лучше не использовать.

Начните с установки программы htop.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9

kisil пишет:

Ничего страшного в этом нет, тока нуна в загрузчике оставить дефолтное ядро для форсмажора.

угу. желательно не ядро, а ядра - места они немного занимают, а какое из них заработает - ясно далеко не всегда. проще все хранить. боятся этого не надо - можно даже +=9000 ЧСВ показав подруге, сколько у вас ядер ab

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

10

Для ядра есть смысл ставить режим Preemptible kernel, так вроде побыстрее.

При укусе ядовитой змеи, держите её голову на расстоянии от себя, чтобы она не укусила вас в ответ...

11 (19.05.2011 17:36:53 отредактировано r1sh)

поддерживаю drBatty сначала нужно пределиться в какой из ресурсов упирается производительность: нехватка cpu, недостаток памяти, недостаточная скорость доступа к диску, слабое видео.
При желании можно openbox поднять на core i7 в целях увеличить производительность только явного прироста это не даст)
Поставьте, как советовал drBatty htop для просмтора процессов в реальном времени
Поставьте vmstat чтобы определить общую загруженность памяти и частоту обращения к файлу подкачки
gstat может показать скорость обращения к разным разделам и общую нагруженность жесткого диска

После этого уже сможете иметь представление что нужно урезать, что расширять)
конечно, в ядре можно убрать ненужную вам поддержку устройств, архитектур и за счет этого немного уменьшить размер, это будет скорее подгонка под ваше оборудование чем хороший тюнинг)

Война - фигня, главное - манёвры ;)

12

Попробую воспользоваться этими утилитами. Кстати, всё это время уже использую OpenBox и, действительно, под ним всё быстрее работает. Но попытаться выжать побольше тоже не помешает. Физической памяти не хватает, но вроде как некоторый swapping не должен сильно мешать. А подозреваю я такую причину - вероятно, новое ядро настроено под многоядерные процессоры, где роль квантования времени, наверно, уже меньше, поскольку там процессы могут работать в буквальном смысле одновременно. А вот мой Athlon этого не может, и одновременно работающие процессы мешают один другому.

13

Ilya81 пишет:

Попробую воспользоваться этими утилитами. Кстати, всё это время уже использую OpenBox и, действительно, под ним всё быстрее работает. Но попытаться выжать побольше тоже не помешает. Физической памяти не хватает, но вроде как некоторый swapping не должен сильно мешать. А подозреваю я такую причину - вероятно, новое ядро настроено под многоядерные процессоры, где роль квантования времени, наверно, уже меньше, поскольку там процессы могут работать в буквальном смысле одновременно. А вот мой Athlon этого не может, и одновременно работающие процессы мешают один другому.

вообще если работа со свопом идет постоянная то это как раз говорит о нехватке оперативной памяти ибо это не есть гут когда процессы перемещаются из активной памяти в своп а потом обратно, это лишняя нагрузка...

а для одновременно работающих процессов можно использовать параметр "nice")

Война - фигня, главное - манёвры ;)

14

Ilya81 пишет:

Но попытаться выжать побольше тоже не помешает.

поймите простую вещь: все эти параметры == компромиссы. Например, есть параметр, который регулирует частоту переключения процессов. Обычно ставят 1000.

Можно поставить 100. Тогда, в синтетическом тесте, ОДИН процесс будет работать заметно быстрее (переключение процессов - дорогая операция, её нужно и можно делать пореже). С другой стороны, в линуксе Over9000 утилит, которые работают параллельно, все сразу по 100+ штук разом. В итоге, всё будет IRL заметно тупить.

Можно поставить 10000. Тогда отзывчивость станет лучше. Но вот 1..50 процессов разом станут работать заметно медленнее.

Короче - как не ставь - тормоза обеспеченны. Оптимально для обычного десктопа именно 1000. Но для конкретно вашего может и 732.

И так - с каждым параметром.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

15

r1sh пишет:

вообще если работа со свопом идет постоянная то это как раз говорит о нехватке оперативной памяти

вы не совсем правы... у меня 512Мб, своп иногда захватывается, но всего вполне хватает. Свопятся только ненужные данные. Например, браузер, который я открыл неделю назад на другом раб. столе и забыл. Что в этом плохого?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)