17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
|
1 | |
Количество дескрипторов24.08.2011, 01:36. Показов 2439. Ответов 6
Метки нет Все метки)
(
ОС Ubuntu
Подскажите пожалуйста можно ли и как из самого приложения поднять именно на него ограничение на кол-во дескрипторов? 1024 не хватает, нужно около 3-х тысяч. Если никак, то где его можно увеличить? P.S. Ядро трогать не хочу ![]()
0
|
|
24.08.2011, 01:36 | |
Ответы с готовыми решениями:
6
счетчик дескрипторов составление репорта дескрипторов получение дескрипторов иконок Передача дескрипторов через STARTUPINFO |
17 / 17 / 0
Регистрация: 16.08.2010
Сообщений: 252
|
|
25.08.2011, 01:33 [ТС] | 3 |
А еще такой вопрос, как можно из приложения определить количество дескрипторов этого приложения?
Вариант с ручным подсчетом не подходит, оно слишком большое и многопоточное...
0
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
25.08.2011, 09:03 | 4 |
Простого способа нет.
Например можно посчитать файлы в /proc/self/fd/ Или сделать fcntl(i, F_GETXXX,) с i от 0 до getdtablesize() Но все подобные извраты будут с гонками (например между итерациями readdir() или getdirentries() при чтении proc ваши потоки могут открыть/закрыть кучу дескрипторов). Мне кажется, что атомарный счетчик будет лучшим решением, размер кода и потоки ну не разу не аргумент, даже если вы умудрились размазать открытие/закрытие файлов/сокетов/итп по сотне мест... Если все-таки вы уверены, что это не так, объясните подробнее для чего вам это вообще понадобилось.
0
|
![]() 7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
25.08.2011, 11:31 | 5 |
Максимальное ? Кол-во открытых ? man sysconf Код
OPEN_MAX - _SC_OPEN_MAX The maximum number of files that a process can have open at any time. Must not be less than _POSIX_OPEN_MAX (20). И ничего - ему дают
0
|
545 / 222 / 72
Регистрация: 01.03.2011
Сообщений: 622
|
|
25.08.2011, 12:15 | 6 |
0
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
25.08.2011, 12:39 | 7 |
Ни как не сделать, odip глупость написал. sysconf(_SC_OPEN_MAX) возвращает rlim_cur от getrlimt(RLIMIT_NOFILE,)
1
|
25.08.2011, 12:39 | |
25.08.2011, 12:39 | |
Помогаю со студенческими работами здесь
7
Вывод дескрипторов процесса в окна Выделение контуров на основе дескрипторов Фурье Получить список Дескрипторов диалогового окна
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |