Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: OPEN MAX and FD SETSIZE limits
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: Yordan (htll (a) abv __точка__ bg) Дата: 12/12/2005
Zdraveite
 Kak moge da se uvelicat broqt na files descriptors v
select()
da e poveche > 1024. Trqbva li da se prekompilira glibc ?
Ako nqkoi go pravil molq da spodeli.


Отговор #1
От: Yordan Дата: 12/14/2005
 Zdraveite tui kato namerih nachina redno e da go spoedelq s
 vas. Znachi ako ste s kernel 2.6.* i glibc 2.3.* to eto tova
e dostatuchno:

 1. Change the value of __FD_SETSIZE to the maximum you want.
This value should be changed in:

    * /usr/include/bits/typesizes.h
    * /usr/include/nptl/bits/typesizes.h
     * /usr/include/linux/posixtypes.h (or
/usr/include/linux/posix_types.h on Suse linux)

2. Rebuild the kernel with following commands:
     # make menuconfig (nothing to change just type Exit then
Save)
    # make 
    # make modules
    # make install
    # make modules_install

    and then restart: 
    # reboot
 4.  Make sure that /proc/sys/fs/file-max (total number of
files that can be opened by all users) is large enough.
    To check, you can: cat /proc/sys/fs/file-max
     If you need to increase it, modify /etc/sysctl.conf and
add: fs.file-max = <some big number> 
     and then execute sysctl -p. Most likely you will not
have to make any changes here.

 5.  Edit /etc/security/limits.conf and add: <user name> hard
nofile <the handle limit you want> (no larger than the   
    __FD_SETSIZE value from above). 
    
     Example:
     *              soft     nofile         12000
     *              hard     nofile         65536  

6. Edit /etc/profile and add: 
   ulimit -n 12000


Отговор #2
От: ilko_partizan Дата: 12/16/2005
Ок.
Значи за твоят проблем чети за epoll API-то за Linux
 за FreeBSD за kqueue. Зарежи ги тия пенизи с
прекомпелирането.
 Също така проблема може да се състои в това че не затваряш
ф-те дескриптори(socket намримерно) и от там да идва
надвишаването на МAX брой отворени ф-ви дескриптори



<< Как да си пусна sshd ? (3 ) | pptp (0 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.06 usr + 0.00 sys = 0.06 CPU)