Отцы!! Помогите, устал бороться!
Есть сервер 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=512ulimit --- без ограничений.
Запускаю два "прожорливых" демона. Каждому отдает не больше 107Мб. Все остальное -- свободное, как показывает top.
До перехода на FreeBSD стоял Linux RedHat 7.2. Каждый из демонов кушал мегабайт по 200 и был доволен :) Сильно возрасла загрузка процессора -- нехватает оперативки. Перечитал кучу man'ов -- так и не могу сообразить где искать???
>Отцы!! Помогите, устал бороться!
>Есть сервер 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 там всё описываешь
>Ну у вас и сервера !!!
>У нас вот на П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Мб.
Но фря сопротивляется и упорно не хочет отдавать оперативку :)
Вот я и задумался, где же собака зарыта.....
>Запускаю два "прожорливых" демона. Каждому отдает не больше 107Мб.Т.е. два демона не падают после съедания 107Мб, а остаются работать ? Тогда квоты непричем, если "нехватает оперативки", то нужно искать третий процесс который сьедает все остальное. Что паказывает "ps -auxwwww|grep имя_демона" и vmstat ? Может 107 Мб это RSS, а на самом деле столько же в свопе болтается.
>Что паказывает "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_prodigyc выводм ps у меня поблеммы :) в некоторых местах не догоняю..
Я так понял, что hlds почти весь в мозгах лежит, а RSS для bf1942 72Мб -- а еще 30 в свапе. Я правильно понял? Или где-то ошибаюсь?
Вот еще особенность всего щастья -- оно elf и без LINUX_ENABLE="YES" в rc.conf запускаться не хочет. Может где-то в ядре надо покрутить по этому поводу (по поводу подсистем памяти)?