Страница 1 из 1

Ограничение ресурсов

Добавлено: 17 окт 2006, 12:40
Lioxa
Можно ли пользователю ограничить количество ресурсов?

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

Добавлено: 17 окт 2006, 13:06
Llama
на основе стандартного ядра - нет.
В лучшем случае - всяческие системы виртуализации типа openvz, vserver, freevps уэто умеют для гостевой системы...
PS: а зачем вообще нужны такие извращения, можно ли узнать?

Добавлено: 17 окт 2006, 16:26
Lioxa
Llama писал(а):PS: а зачем вообще нужны такие извращения, можно ли узнать?
Есть одна прога. работает на сервере. иногда сбоит и забирает всю память и весь своп. сервак вешается. удалённо с ним больше ничего не сделаешь, только подойти и нажать на ресет. а так как сервак далеко, то это вызывает определённые неудоства. сама по себе прога рабоатет. поэ
тому пока не найду причину, хочу что бы она работала, но убивалась когда начнёт глючить, гораздо проще удалённо зайти и рестартануть её. чем рестартовать сервер. Ищу этот способ потому что прога писана не мной и соответственно поиск причины может занять определённое время...

нашёл ulimit - установка лимита на ресурсы. в Linux она тоже есть. Но судя по твоему посту, в линухе этого нет. тогда получается что она создана только как заглушка, кторая возвращает информацию о том что лимитов нет?

Добавлено: 17 окт 2006, 17:01
Llama
работать-то работает, только там лимиты не "вообще на память" а на отдельные сосотвляющие. man bash, к тому же процессы работающие от root могут лимиты менять самостоятельно.

Добавлено: 17 окт 2006, 22:15
Berserker
Lioxa, паспрабуй перад запускам прогі выставіць патрэбны ulimit.

Добавлено: 18 окт 2006, 09:52
Serj
А если скриптец набомбить который будет периодически постоянно проверять сколько прога отожрала, ну например, памяти и если превышен потупому установленный лимит - отстрел и запуск новой.

Добавлено: 19 окт 2006, 00:36
Lioxa
Решил всётаки монитор написать для контроля рахода ресурсов на основе вывода ps. Вот только немогу разобраться в чём разница между параметром SZ и RSS. Объясните пожалуйста.

Добавлено: 19 окт 2006, 10:49
Llama

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

       size      SZ     approximate amount of swap space that would be required if the process were to dirty all writable
                        pages and then be swapped out. This number is very rough!
       sz        SZ     size in physical pages of the core image of the process. This includes text, data, and stack space.
                        Device mappings are currently excluded; this is subject to change. See vsz and rss.
       rss       RSS    resident set size, the non-swapped physical memory that a task has used (in kiloBytes).
                        (alias rssize, rsz).


Добавлено: 19 окт 2006, 14:12
Lioxa
Спасибо. А это из какого мана?

Добавлено: 19 окт 2006, 14:31
Llama
Lioxa, из man ps как ни странно ;)

Добавлено: 20 окт 2006, 10:02
Lioxa
действительно странно. в моём man 1 ps этого нет...