BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: kern.maxproc
СообщениеДобавлено: Пн 12 фев, 2007 8:27 pm 
Не в сети

Зарегистрирован: Пн 12 фев, 2007 8:16 pm
Сообщения: 9
Откуда: Красногорск
Не могу установитЬ :( как стоит 499, так и остаеться.
Пробовал вот что:
kern.maxproc=1024 -> /etc/sysctl.conf и /boot/loader.conf
set kern.maxproc=1024 -> /etc/sysctl.conf и /boot/loader.conf
не помогает :(
Может что-то добавить в rc.conf надо?
После каждой попытки делал ребут. Как изменить-то её всё таки?
Заранее спасибо за помощь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 12 фев, 2007 8:36 pm 
Не в сети

Зарегистрирован: Пт 12 янв, 2007 10:40 am
Сообщения: 176
Откуда: Нижний Новгород
Не специалист, но попробую:
man sysctl
Читаете до того момента, когда встретите три столбца: Name Type Changeable.
Находите строку kern.maxproc в первом столбце и видите, что в третьем столбце стоит no, что означает, что она неизменяема.
Так что imho только перекомпиляцией ядра и добьетесь своего.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 12 фев, 2007 8:49 pm 
Не в сети

Зарегистрирован: Пн 12 фев, 2007 8:16 pm
Сообщения: 9
Откуда: Красногорск
мм, тогда возникает вопрос. Как это сделать при компляции?
ну по хандбуку копирую /usr/src/sys/i386/conf/GENERIC, переименовываю. конфигурирую и т.д. Дело не в этом. ЧТо нужно указать, чтобы изменить переменную? или после перекомпиляции она станет доступной к изменению??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 12 фев, 2007 9:08 pm 
Не в сети

Зарегистрирован: Пт 12 янв, 2007 10:40 am
Сообщения: 176
Откуда: Нижний Новгород
В handbook-e написано, что переменная maxusers напрямую связана с этим, а также с некоторыми другими системными переменными (так же как в Falloute сила связана с количеством хитпоинтов - прямопропорционально). Увеличивайте ее, и после перекомпиляции maxproc должна увеличиться автоматически. Но ожидайте увеличения еще некоторых других системных переменных. Ищите в handbook по слову maxusers .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 12 фев, 2007 9:15 pm 
Не в сети

Зарегистрирован: Пт 12 янв, 2007 10:40 am
Сообщения: 176
Откуда: Нижний Новгород
Извините, что повторяюсь, вот выдержка из Handbook-а:

Система автоматически настроит maxusers, если вы явно установите его в 0[5]. Если вы желаете выставить значение самостоятельно, то задайте maxusers по меньшей мере равным 4, особенно если вы используйте X Window System или компилируйте программное обеспечение. Причина в том, что самая значимая таблица, устанавливаемая maxusers - это максимальное количество процессов, которая устанавливается равным 20 + 16 * maxusers, и поэтому, если вы установите maxusers в 1, то вы сможете иметь только 36 одновременных процессов, включая 18 или около того, что система запустит во время загрузки и 15 или около того, что вы создадите при запуске X Window System. Даже простая задача, как чтение страницы справочника породит 9 процессов для фильтрации, декомпрессии и её просмотра. Установка maxusers в 64 позволит иметь вам до 1044 одновременных процессов, чего должно быть достаточно примерно для всех использований. Если, тем не менее, вы увидите пугающую ошибку proc table full при попытке запуска другой программы, или вы используйте сервер с большим количеством одновременных пользователей (как ftp.FreeBSD.org), то вы всегда можете увеличить значение и пересобрать систему.

Замечание: maxusers не ограничивает количество пользователей, которые могут заходить на вашу машину. Оно просто устанавливает различные размеры таблиц в разумные значения, учитывая максимальное количество пользователей, вы вероятно будете иметь на вашей системе и как много процессов каждый из них сможет запускать. Ключевое слово, которое ограничивает количество одновременных удаленных входов и терминальных X окон - это pseudo-device pty 16. С FreeBSD 5.X вам не надо беспокоиться об этом значении, так как pty(4) драйвер является ''автоматически клонирующим''; вы просто используйте device pty в вашем конфигурационном файле.

Еще раз sorry за такую длинную выдержку из книги.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн 12 фев, 2007 11:59 pm 
Не в сети

Зарегистрирован: Пт 16 дек, 2005 6:51 pm
Сообщения: 981
Откуда: Москва
но непонятно осталось, зачем вообще ставить maxusers в отличное от 0?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 13 фев, 2007 3:41 pm 
Не в сети

Зарегистрирован: Пн 12 фев, 2007 8:16 pm
Сообщения: 9
Откуда: Красногорск
хм. перекимпилил ядро.
добавил в /boot/loader.conf:
kern.maxusers=64
kern.maxproc=1024
добавил в /etc/sysctl.conf
kern.maxusers=64
kern.maxproc=1024
после ребута изменяеться только maxusers
как всё таки изменить эту переменную? может кто-то точно знает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 13 фев, 2007 4:22 pm 
Не в сети

Зарегистрирован: Пт 12 янв, 2007 10:40 am
Сообщения: 176
Откуда: Нижний Новгород
Перед перекомпиляцией ядра при конфигурировании в файле с конфигами ядра точно поставили maxusers в то значение, что вам нужно? Или только после перекомпиляции установили эту переменную - так не прокатит.

Вообще говоря, я так понимаю, что компиляция ядра с maxusers равным 0 это здравая мысль, ибо тогда система сама установит ее в зависимости от количества физической памяти в системе (Daemon Book, стр. 524 русского перевода).

Вот выдержка из FreeBSD Unleashed, Брайэна Таймэна:

To optimize the kernel for handling high levels of traffic, change the MAXUSERS option setting, which is set by default to 0 (which tells the kernel to auto-tune this value). Despite its name, this setting doesn't actually set a limit on the number of users who can access the system at once. Rather, it sets a figure from which other tuning values are derived; these values include the number of concurrent processes per user and the network memory buffers (or NMBCLUSTERS).

The maximum number of processes each user can execute at once is derived from the following formula:

(MAXUSERS * 16) + 20

Сам я с этим не экспериментировал - сказал только то, что мне было известно об этом. Извините, что не смог вам помочь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 13 фев, 2007 6:07 pm 
Не в сети

Зарегистрирован: Пн 12 фев, 2007 8:16 pm
Сообщения: 9
Откуда: Красногорск
да мне maxusers не надо :) maxproc изменить..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 13 фев, 2007 6:27 pm 
Не в сети

Зарегистрирован: Сб 26 июн, 2004 2:21 pm
Сообщения: 3567
Откуда: Рига
вы каким местом читать изволите? thror вам подробно прожевал, что переменная maxproc напрямую зависит от maxusers, не поленившись привести цитаты вроде этой:
Цитата:
maxproc - это максимальное количество процессов, которое устанавливается равным 20 + 16 * maxusers


я поправил приведённый перевод, но неужели сложно догадаться из контекста?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт 13 фев, 2007 6:32 pm 
Не в сети

Зарегистрирован: Пт 12 янв, 2007 10:40 am
Сообщения: 176
Откуда: Нижний Новгород
Говорю же - они связаны. maxproc вычисляется через maxusers. maxusers можно менять (только при этапе загрузки, или перекомпилировать ядро с другим параметром), а maxproc изменится вместе с ней (ну... по крайней мере должна была).

Последнее чем могу помочь:
man 8 sysctl - там про системные переменные
man 8 loader - основное по этой теме - какие неизменяемые переменные можно установить на этапе загрузки (также Handbook русский, 11.11.1)
man 5 loader.conf - вместе с предыдущим - не сильно поможет, в основном по формату
man 7 tuning - там тоже кое что есть


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика