LINUX.ORG.RU

выставление ограничения на поедание памяти


0

0

Где-то слышал, что такое возможно. открыл один из сайтов в Opera. Сначала проц работал с минуту на всю катушку. затем стремительно съелась вся память и начал жраться своп. затем, все просто остановилось. лишь, жесткий диск работает. сделать уже с час ничего не возможно. ни добраться к консоли, что бы убить процесс, ни ctrl+alt+backspace. полный тормоз. как предупредить такое?

почему под Linux такая философия? а если дома обычный пользователь?

Debian Etch r3
linu-2.6.18

просьба отвечать без приколов и плевков

anonymous

Re: выставление ограничения на поедание памяти

man limits.conf

anonymous
()

Re: выставление ограничения на поедание памяти

>Где-то слышал, что такое возможно.

>просьба отвечать без приколов и плевков

Не получится, уходи сам

router ★★★★★
()

Re: выставление ограничения на поедание памяти

поставить правильное значение overcommit (sysctl vm.overcommit_memory=2), включить swap. почитать man ulimit.

tailgunner ★★★★★
()

Re: выставление ограничения на поедание памяти

из того мана:

"core
limits the core file size (KB)
data
maximum data size (KB)
fsize
maximum filesize (KB)
memlock
maximum locked-in-memory address space (KB)
nofile
maximum number of open files
rss
maximum resident set size (KB)
stack
maximum stack size (KB)
cpu
maximum CPU time (minutes)
nproc
maximum number of processes
as

address space limit
maxlogins
maximum number of logins for this user
maxsyslogins
maximum number of logins on system
priority
the priority to run user process with (negative values boost process priority)
locks
maximum locked files (Linux 2.4 and higher)
sigpending
maximum number of pending signals (Linux 2.6 and higher)
msqqueue
maximum memory used by POSIX message queues (bytes) (Linux 2.6 and higher)
nice
maximum nice priority allowed to raise to (Linux 2.6.12 and higher)
rtprio"

вообще, ulimit нет

anonymous
()

Re: выставление ограничения на поедание памяти

люди. что читать? sysctl, или limits.conf

и не в воздухе ли эта инфа подвешена? в плане, в целом же тогда все знать надо. понимать. толку от того, что я прочитаю man sysctl

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

как будто документацию по Linux разорвали на мелкие кусочки и оторвали все связующие нити между ними. система руководств не иерархическая, а какая-то "параллельная". как же так понять-то соль задачи? Это тогда "все" надо читать

тут так принято?

anonymous
()

Re: выставление ограничения на поедание памяти

sysctl vm.overcommit_memory=2

ulimit -m $[512*1024]

ulimit -v $[1024*1024]

Лимиты будут применены ко всем потомкам текущего шелла.

И почитай какую-нибудь книгу по Линукс/Unix.

tailgunner ★★★★★
()

Re: выставление ограничения на поедание памяти

sysctl vm.overcommit_memory=2

ulimit -m $[512*1024]

ulimit -v $[1024*1024]

Лимиты будут применены ко всем потомкам текущего шелла.

И почитай какую-нибудь книгу по Линукс/Unix.

========

не помогло. перегрузил всю систему даже. все по новой

Книжку по Linux? Я их читал лет 7 назад. все забыл. Каждый год по месяцу читать книги, что бы устранять такие козявки?

Я просто подхода не понимаю. человек забывает же все. я же не сисадмин. просто пользуюсь. далеко не самой ОС, а софтом. Gimp итд. блин. честно не пойму. я не ругаю. серьезно. понять хочу. Как так можно и что бы удобно все было и читать все постоянно каждый год.

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

anonymous
()

Re: выставление ограничения на поедание памяти

Для "простых" домашних маль^W пользователей:

$ su
# MEM=$[128*1024]      ;### 128М
# echo "anonymous  hard   rss   $MEM" >> /etc/security/limits.conf
# reboot               ;### так делают "простые" домашние пользователи

З.Ы. вместо anonymous вписать имя юзера.

sdio ★★★★★
()

Re: выставление ограничения на поедание памяти

> Книжку по Linux? Я их читал лет 7 назад. все забыл. Каждый год по месяцу читать книги, что бы устранять такие козявки?

Прочитать одну книгу, понять ее и запомнить. То, что ты пытаешься сделать, совсем не сложно.

> Я просто подхода не понимаю. человек забывает же все. я же не сисадмин. просто пользуюсь. далеко не самой ОС, а софтом

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

tailgunner ★★★★★
()

Re: выставление ограничения на поедание памяти

anonymous, извини за предыдущий пост. Просто решил, что "Где-то слышал, что такое возможно." относится к описываемой проблеме, т.е. была взята история непонятно откуда.

router ★★★★★
()

Re: выставление ограничения на поедание памяти

Дело в другом. Я не вникал в подробности, но заметил одну странность. Там вверху давали советы на ограничение памяти. 1 Gb, 512 mb итд. Оно, на мой взгляд, статическое. Не держать же "всю армию" ради одной глюканутой программы, со своими детскими неожиданностями.

и, собственно, вопрос. есть ли нормальная альтернатива такой "статике", или же я не прав.

В книгах и манах могут не писать про такую тонкость, а английского я не знаю так, что бы нормально понять это.

anonymous
()

Re: выставление ограничения на поедание памяти

Смени дистрибутив на более отточенный OpenSuse 11, Mandriva 2008!

anonymous
()

Re: выставление ограничения на поедание памяти

>почему под Linux такая философия? а если дома обычный пользователь?

Давай расскажи сначала про ОС (windows наверное) для "обычного пользователя", как оно там?

sdio ★★★★★
()

Re: выставление ограничения на поедание памяти

2 sdio

Ну, дело было так. падал firefox под Debian. Просто исчезал. Мне посоветовали поставить Оперу. Две недели все прекрасно работало, а потом началось.

Под вин? Да, под вин не падали так приложения. Не знал я такого. Я не знаю, почему этот софт прекрасно работает под вин и так печально глючит здесь. Вполне, что все это не показатель.

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

Поэтому про статику и спрашиваю. Что даст это ограничение памяти. Система тупо будет ограничивать размер выделяемой памяти для юзера, или как?

anonymous
()

Re: выставление ограничения на поедание памяти

Если падает браузер, то 99% проблема в flash-plugin'e.
Походи по сайтам без флеша, а потом с флешем, убедишься где собака порылась.

У меня и многих др. браузеры память не жрут и не падают, т.е. проблема не в линуксе и не надо говорить глобально: "почему этот софт прекрасно работает под вин и так печально глючит здесь"

sdio ★★★★★
()

Re: выставление ограничения на поедание памяти

> Система тупо будет ограничивать размер выделяемой памяти для юзера, или как?

Не для юзера, а для каждого процесса.

tailgunner ★★★★★
()

Re: выставление ограничения на поедание памяти

>Не для юзера, а для каждого процесса.

Процесс может должен занимать 2 Gb (нормальный. к примеру, что-то в Gimp делаю), а может произойти утечка памяти в какой-либо программе

Спрашивается. фигли ограничивать работоспособность Gimp только из-за того, что такое может произойти.

кстати, добавил параметр "iserge hard rss 2097152" в /etc/security/limits.conf

перегрузился

при крахе Opera было съедено 3.5 Gb. физической и виртуальной

реальной памяти у меня 2 Gb

до краха было занято метров 150. не более.

Или у меня запущен Gimp, или еще что, что много ест и тут краз оперы. И?

Если ограничение лишь на процесс, то надо вообще прибить каждый процесс до 512 MB для подстраховки!? Это же пипец!

Объясните. В книгах академизма тонна и ни слова про это

anonymous
()

Re: выставление ограничения на поедание памяти

Operу держали лишь по причине, что Firefox (iceweasel) падал на каждом 10м сайте. То, что он там у "всех" не падает - меня мало волнует и решить я эту проблему не могу. Поэтому и держал Operу.

anonymous
()

Re: выставление ограничения на поедание памяти

> при крахе Opera было съедено 3.5 Gb. физической и виртуальной > Или у меня запущен Gimp, или еще что, что много ест и тут краз оперы. И?

Памяти было съето вообще или собственно оперой?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.