The OpenNET Project / Index page

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

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

"Ограничение на кол-во файловых дескрипторов"
Сообщение от Владимир emailИскать по авторуВ закладки(??) on 04-Окт-04, 12:25  (MSK)
Каким образом в линуксе можно посмотреть кол-во занятых в данный момент неким процессом и всеми его потомками (например, апачем) файловых дескрипторов и кол-во оставшихся свободных для этого процесса дескрипторов?

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

 Оглавление

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

1. "Ограничение на кол-во файловых дескрипторов"
Сообщение от unk emailИскать по авторуВ закладки(ok) on 04-Окт-04, 12:44  (MSK)
первое можно посчитать через /proc/*/fd/ для всех PID
которые покажет pidof имя_процеса, а второе IMHO наглухо зашито в ядре,
так что фактически это константа.  


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

2. "Ограничение на кол-во файловых дескрипторов"
Сообщение от Владимир emailИскать по авторуВ закладки(??) on 04-Окт-04, 13:03  (MSK)
>первое можно посчитать через /proc/*/fd/ для всех PID

Это сродни lsof -p [список пидов], а мне бы по имени процесса...

>которые покажет pidof имя_процеса, а второе IMHO наглухо зашито в ядре,
>так что фактически это константа.

Что именно зашито в ядре? Ведь речь, насколько я понимаю, идет об ulimit -n , которое, да, в ядре, но которое можно менять. И которое поменяно в скрипте запуска того же апача.
Так вот мне и интересно, поменялось ли оно на самом деле и почему у меня выскакивает "Too many open files" при выполнении php-скриптов...

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

3. "Ограничение на кол-во файловых дескрипторов"
Сообщение от unk emailИскать по авторуВ закладки(ok) on 04-Окт-04, 13:18  (MSK)
>Это сродни lsof -p [список пидов], а мне бы по имени процесса...
так pidof и вернет все PID'ы процесса...

>>которые покажет pidof имя_процеса, а второе IMHO наглухо зашито в ядре,
>>так что фактически это константа.
>Что именно зашито в ядре? Ведь речь, насколько я понимаю, идет об
>ulimit -n , которое, да, в ядре, но которое можно менять.
>И которое поменяно в скрипте запуска того же апача.
ulimit -a ?

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

4. "Ограничение на кол-во файловых дескрипторов"
Сообщение от Владимир emailИскать по авторуВ закладки(??) on 04-Окт-04, 13:40  (MSK)
>>Это сродни lsof -p [список пидов], а мне бы по имени процесса...
>так pidof и вернет все PID'ы процесса...

Да это все понятно! Мне не PID-ы нужны :)

>>>которые покажет pidof имя_процеса, а второе IMHO наглухо зашито в ядре,
>>>так что фактически это константа.
>>Что именно зашито в ядре? Ведь речь, насколько я понимаю, идет об
>>ulimit -n , которое, да, в ядре, но которое можно менять.
>>И которое поменяно в скрипте запуска того же апача.
>ulimit -a ?

ulimit -a покажет ограничения конкретного юзера в конкретном сеансе шела. Это не то. Мне же надо для процесса и всех его потомков.

По другому: забудем про мой первый вопрос. По какой причине и главное (!) как отследить, что именно вызывает ошибку "too many open files" при выполнении php-скриптов? Это самое ограничение на кол-во дескрипторов или же еще что-то? Как поднять это ограничение и, опять-таки, главное как удостовериться, что оно поднялось именно для апача?

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

5. "Ограничение на кол-во файловых дескрипторов"
Сообщение от unk emailИскать по авторуВ закладки(ok) on 04-Окт-04, 13:51  (MSK)
>>>Это сродни lsof -p [список пидов], а мне бы по имени процесса...
>>так pidof и вернет все PID'ы процесса...
Видно я чего-то не понимаю.

>По другому: забудем про мой первый вопрос. По какой причине и главное
можно поставить лимиты для пользователя от которого работает апач

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

6. "Ограничение на кол-во файловых дескрипторов"
Сообщение от Владимир emailИскать по авторуВ закладки(??) on 04-Окт-04, 13:57  (MSK)
>>>>Это сродни lsof -p [список пидов], а мне бы по имени процесса...
>>>так pidof и вернет все PID'ы процесса...
>Видно я чего-то не понимаю.

Видимо, я не так объясняю :) PID-ы мне не нужны. Точнее, я все прекрасно понимаю и как их получить, и как поглядеть открытые файлы. Я не знаю, как поглядеть кол-во оставшихся свободных дескрипторов.

>>По другому: забудем про мой первый вопрос. По какой причине и главное
>можно поставить лимиты для пользователя от которого работает апач

Да уже поставлено! Но "поставлено" - это одно, а действуют ли новые ограничения - это совсем другое. Как проверить, что то, что я поставил для апача, вступило в силу? Вот в чем вопрос-то.

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

7. "Ограничение на кол-во файловых дескрипторов"
Сообщение от unk emailИскать по авторуВ закладки(ok) on 04-Окт-04, 14:09  (MSK)
>файлы. Я не знаю, как поглядеть кол-во оставшихся свободных дескрипторов.
Если известно nofile то из него надо вычесть открытые дескрипторы (как
их получить ты знаешь)

>>>По другому: забудем про мой первый вопрос. По какой причине и главное
>>можно поставить лимиты для пользователя от которого работает апач
>Да уже поставлено! Но "поставлено" - это одно, а действуют ли новые
>ограничения - это совсем другое. Как проверить, что то, что я
>поставил для апача, вступило в силу? Вот в чем вопрос-то.
У меня ulimit -a показывает то что надо (могу показать скиншот)
лимиты выстовленны через PAM. Если это не подходит то можно
пропатчить апач на предмет set/getrlimit

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


Удалить

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




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

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