Оптимизация работы оперативной памяти.

Выбор и настройка HardWare

Модератор: Модераторы разделов

Аватара пользователя
Tenebras
Сообщения: 335
Статус: Человек с душой пингвина.
ОС: Ubuntu 10.04

Оптимизация работы оперативной памяти.

Сообщение Tenebras »

По некоторым причинам пришлось отказаться от SWAPа.
Вопрос в том - как избежать переполнения (и последующего зависания ПК) оперативы?
В винде, в своё время, была какая-то утилита выполняющая следующие функции:
1. Блокирование процессов, заранее выбранных пользователем при необходимости доп. оперативной памяти для программ опять же заданных пользователем заранее.
2. Контроль за процессами.
3. Смартанутое распределение использования ОП.

Не помню названия. Помню, что работала не плохо.
В Linux, конечно, какую-то либо программу-универсал использовать не хочу и не буду. Не для того на неё переходили.
Вопрос - как оптимизировать работу ОП?
Желательно решение без излишнего шаманства и плясания с бубном. Но если другого выхода нет - пусть и с бубном:)
Только что б надёжно.
Многие считают, что Россия уже не та... Я так не считаю! Я считаю, что она ещё та...
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Оптимизация работы оперативной памяти.

Сообщение Sekta-N »

При переполнении вылезет OOM Killer и прибьет самый толстый процесс. А также вас ждет уникальные приключения в виде жутких тормозов из-за отсутствующих buffer&cache.

Вы какое DE используете?
Нет тут подписи и не будет.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Оптимизация работы оперативной памяти.

Сообщение neol »

Tenebras писал(а):
31.08.2010 19:18
По некоторым причинам пришлось отказаться от SWAPа.

Зря. Порой выползают очень странные глюки (помнится последний флеш и OOo какой-то древней версии вылетали при отключенном swap, не смотря на то, что свободной памяти было больше гигабайта).

Tenebras писал(а):
31.08.2010 19:18
Вопрос в том - как избежать переполнения (и последующего зависания ПК) оперативы?

Не зависнет он. Ядро пришибет не понравившиеся процессы и продолжит заниматься своими делами.
Почитайте как работает OOM killer http://linux-mm.org/OOM_Killer
Точно не уверен, но вроде как изменяя nice можно влиять на порядок убиения процессов. Защитить процесс от убивания можно прописав OOM_DISABLE в /proc/<pid>/oomadj (описано по ссылке выше). Ну и копайте в сторону этого самого OOM killer'а.
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Оптимизация работы оперативной памяти.

Сообщение Sekta-N »

Мониторилку можно написать за час на bash, python, perl с использованием dbus, proc и sysfs.
Нет тут подписи и не будет.
Спасибо сказали:
Аватара пользователя
Tenebras
Сообщения: 335
Статус: Человек с душой пингвина.
ОС: Ubuntu 10.04

Re: Оптимизация работы оперативной памяти.

Сообщение Tenebras »

Вы какое DE используете?

Gnome. Система: Ubuntu 10.04

Зря. Порой выползают очень странные глюки (помнится последний флеш и OOo какой-то древней версии вылетали при отключенном swap, не смотря на то, что свободной памяти было больше гигабайта).

Очень он меня сильно тормозил. Диск и так не быстрый. И один. Был бы второй - на нём бы и включил. Но, увы, - в ноутбук запихать второй диск не самая лучшая мысль.

Ну не то, что б виснет. Но, видимо, так сильно тормозит...
Единственную операцию, которую можно выполнить - переместить курсор. Да и то с жуткими тормозами. На команды не отвечает. Полчасика подождал... Но это ж не дело, товарищи.
А reset - не самое достойное решение проблемы. Согласитесь?
Многие считают, что Россия уже не та... Я так не считаю! Я считаю, что она ещё та...
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Оптимизация работы оперативной памяти.

Сообщение Sekta-N »

Все ясно, отключение свапа это не панацея. С вас нужны. Только свап активируйте.

lspci

cat /proc/cpuinfo

cat /proc/meminfo

uname -r

А также используемые FS и таблица разбиения дисков.
Нет тут подписи и не будет.
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Оптимизация работы оперативной памяти.

Сообщение broom »

Можно сделать swap, но с помощью параметра swappiness сказать, что использовать его нужно по минимуму. Число в этом параметре - процент заполнения оперативной памяти, при котором начинает использоваться свап. По умолчанию - 60%.
Чуть подробнее: http://www.linode.com/wiki/index.php/Swappiness
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Оптимизация работы оперативной памяти.

Сообщение Sekta-N »

Это хорошо, но избавится надо от причины, а не от следствия. Это любимый 12309. тут много вариантов, смена шедулеров, NCQ, смена таймеров, nforce.
Нет тут подписи и не будет.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Оптимизация работы оперативной памяти.

Сообщение neol »

broom писал(а):
31.08.2010 20:43
Можно сделать swap, но с помощью параметра swappiness сказать, что использовать его нужно по минимуму. Число в этом параметре - процент заполнения оперативной памяти, при котором начинает использоваться свап.

Официальная документация дает иную интерпретацию этого параметра.

Код: Выделить всё

/proc/sys/vm/swappiness
              The value in this file controls how aggressively the kernel will swap
              memory pages.  Higher values increase agressiveness, lower values
              decrease aggressiveness.

http://www.kernel.org/doc/man-pages/online...an5/proc.5.html

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

Sekta-N писал(а):
31.08.2010 20:45
Это любимый 12309. тут много вариантов, смена шедулеров, NCQ, смена таймеров, nforce.

О, телепаты из отпуска вернулись (:
Спасибо сказали:
Аватара пользователя
broom
Бывший модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Оптимизация работы оперативной памяти.

Сообщение broom »

neol
спасибо за поправку.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали: