The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Ограничение памяти для процесса в FreeBSD"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Ограничение памяти для процесса в FreeBSD"
Сообщение от jax Искать по авторуВ закладки on 08-Янв-03, 02:20  (MSK)
Отцы!! Помогите, устал бороться!
Есть сервер 1.2Ghz/512Mb с FreeBSD 4.7. Ядро перебито

options         NMBCLUSTERS=16786
options         NBUF=2048
options         MAXDSIZ="(512*1024*1024)"
options         MAXSSIZ="(512*1024*1024)"
options         DFLDSIZE="(384*1024*1024)"
options         CHILD_MAX=512
options         OPEN_MAX=512

ulimit --- без ограничений.

Запускаю два "прожорливых" демона. Каждому отдает не больше 107Мб. Все остальное -- свободное, как показывает top.  
До перехода на FreeBSD стоял Linux RedHat 7.2. Каждый из демонов кушал мегабайт по 200 и был доволен :) Сильно возрасла загрузка процессора -- нехватает оперативки. Перечитал кучу man'ов -- так и не могу сообразить где искать???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Ограничение памяти для процесса в FreeBSD"
Сообщение от Yura_hn Искать по авторуВ закладки on 08-Янв-03, 04:02  (MSK)
>Отцы!! Помогите, устал бороться!
>Есть сервер 1.2Ghz/512Mb с FreeBSD 4.7. Ядро перебито
>
>options         NMBCLUSTERS=16786
>options         NBUF=2048
>options         MAXDSIZ="(512*1024*1024)"
>options         MAXSSIZ="(512*1024*1024)"
>options         DFLDSIZE="(384*1024*1024)"
>options         CHILD_MAX=512
>options         OPEN_MAX=512
>
>ulimit --- без ограничений.
>
>Запускаю два "прожорливых" демона. Каждому отдает не больше 107Мб. Все остальное --
>свободное, как показывает top.
>До перехода на FreeBSD стоял Linux RedHat 7.2. Каждый из демонов кушал
>мегабайт по 200 и был доволен :) Сильно возрасла загрузка процессора
>-- нехватает оперативки. Перечитал кучу man'ов -- так и не могу
>сообразить где искать???
Ну у вас и сервера !!!
У нас вот на П300(прокси+транспарент 1500 клиентов+32 сом порта; сел 700 вебы, почта, ньюсы)все рабоатет :-)))

Смотри /etc/login.conf там всё описываешь

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Ограничение памяти для процесса в FreeBSD"
Сообщение от jax emailИскать по авторуВ закладки on 08-Янв-03, 04:27  (MSK)
>Ну у вас и сервера !!!
>У нас вот на П300(прокси+транспарент 1500 клиентов+32 сом порта; сел 700 вебы,
>почта, ньюсы)все рабоатет :-)))
>
>Смотри /etc/login.conf там всё описываешь

Да и у меня тоже серверочки такие, на которых нет выделенных counter strike и bf1942 -- для которых 40 пользователей не проблема, вместе с фтп, который прокачивает 10-30гиг в сутки и веб для подсчета статистики cs и bf :)

но суть не в этом --- ulimit берет вроде значения из /etc/login.conf или нет?
Там есть группа -- дефолт, которая по "дефолту" во фре и стоит -- не менял я ниче... Вот значения -- вроде unlimited.
        :cputime=unlimited:\
        :datasize=unlimited:\
        :stacksize=unlimited:\
        :memorylocked=unlimited:\
        :memoryuse=unlimited:\
        :filesize=unlimited:\
        :coredumpsize=unlimited:\
        :openfiles=unlimited:\
        :maxproc=unlimited:\
        :sbsize=unlimited:\
        :vmemoryuse=unlimited:\
        :priority=0:\
        :ignoretime@:\
)
Смотрел login.conf -- там у меня все остальное пиримеры. и у юзера с правами которого все счастье "обжорливое" запускается  все вроде то-же unlimited.

core file size        (blocks, -c) unlimited
data seg size         (kbytes, -d) 524288
file size             (blocks, -f) unlimited
max locked memory     (kbytes, -l) unlimited
max memory size       (kbytes, -m) unlimited
open files                    (-n) 7322
pipe size          (512 bytes, -p) 1
stack size            (kbytes, -s) 65536
cpu time             (seconds, -t) unlimited
max user processes            (-u) 3661
virtual memory        (kbytes, -v) unlimited

Пока ядро без MAXDSIZE, MAXSSIZE и DFLDSIZE было -- демонов вообще наизнанку выворачивало -- 100% загрузки проца - 370RAM свободно, сейчас -- проц - 70% RAM - 200Mb free, но в нормальном должно быть где-то 50% и свободно мозга -- 30-60Мб.
Но фря сопротивляется и упорно не хочет отдавать оперативку :)
Вот я и задумался, где же собака зарыта.....

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "RE: Ограничение памяти для процесса в FreeBSD"
Сообщение от uldus Искать по авторуВ закладки on 08-Янв-03, 11:08  (MSK)
>Запускаю два "прожорливых" демона. Каждому отдает не больше 107Мб.

Т.е. два демона не падают после съедания 107Мб, а остаются работать ? Тогда квоты непричем, если  "нехватает оперативки", то нужно искать третий процесс который сьедает все остальное. Что паказывает "ps -auxwwww|grep имя_демона" и vmstat ? Может 107 Мб это RSS, а на самом деле столько же в свопе болтается.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "RE: Ограничение памяти для процесса в FreeBSD"
Сообщение от jax emailИскать по авторуВ закладки on 08-Янв-03, 19:16  (MSK)
>Что паказывает "ps -auxwwww|grep имя_демона" и
>vmstat ?

> vmstat -w 5
procs      memory      page                    disks     faults      cpu
r b w     avm    fre  flt  re  pi  po  fr  sr ad0 md0   in   sy  cs us sy id
1 0 0  223692  29892   11   0   0   0  59  49   0   0  987 3631 210 37  5 58
2 0 0  223692  25924    6   0   0   0 199   0   6   0 1351 6498 453 29  7 64
3 0 0  222800  22596    8   0   0   0 167   0   5   0 1226 5671 419 27  7 66
1 0 0  222800  19140    6   0   0   0 173   0   6   0 1258 5849 422 28  7 64
1 0 0  222292  29792    8   0   0   0 179 712   5   0 1244 5807 423 29  6 65
1 0 0  222292  26448    6   0   0   0 167   0   5   0 1243 5788 422 26  5 68

т.е. как я понимаю совсем не много занято, а вот с ps:
cs_root  2110 10.0 14.0 104344 72432  p1  Ss    4:55PM  14:32.92 ./bf1942_lnxded +restart 1 +hostServer 1 +dedicated 1
cs_root  2112  0.0 14.0 104344 72432  p1  S     4:56PM   0:00.08 ./bf1942_lnxded +restart 1 +hostServer 1 +dedicated 1
cs_root  2113  0.0 14.0 104344 72432  p1  S     4:56PM   0:00.21 ./bf1942_lnxded +restart 1 +hostServer 1 +dedicated 1
и
cs_root  1536 21.9 14.1 78292 72984  p1  S     5:51AM 151:21.84 ./hlds -nomaster -noipx -insecure -pingboost 2 -game cstrike +sv_lan 1 +ip 195.58.230.235 +port 27015 +maxplayers 32 +map de_prodigy
cs_root   155  0.0  0.0   636  244  p1  Is   Tue06PM   0:00.01 /bin/sh ./hlds_run -nomaster -noipx -insecure -pingboost 2 -game cstrike +sv_lan 1 +ip 195.58.230.235 +port 27015 +maxplayers 32 +map de_prodigy

c выводм ps у меня поблеммы :) в некоторых местах не догоняю..
Я так понял, что hlds почти весь в мозгах лежит, а RSS для bf1942 72Мб -- а еще 30 в свапе. Я правильно понял? Или где-то ошибаюсь?
Вот еще особенность всего щастья -- оно elf и без LINUX_ENABLE="YES" в rc.conf запускаться не хочет. Может где-то в ядре надо покрутить по этому поводу (по поводу подсистем памяти)?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру