Anarchist
написал 17 сентября 2008 года в 13:59 (873 просмотра)
Ведет себя
как мужчина; открыл 258 тем в форуме, оставил 4097 комментариев на сайте.
Имеем FreeBSD 6.3
С собственно рулением ограничениями (sysctl -a) понятно: /etc/sysctl.conf или /boot/loader.conf (здесь для обновления значений необходима перезагрузка) всё понятно, то с вопросом что и куда рулить — не вполне.
Для примера возьмём переменную kern.maxfiles. Ругань на превышение лимита в логах читал. Отсюда вывод: ядро ведёт строгий учёт открытых файлов.
Вопрос: как можно получить доступ к значению ядрёного счётчика открытых файлов (и так, строго говоря, для всех переменных, показываемых sysctl)?
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Этот момент решается достаточно тривиально: необходимо установить sysutils/lsof (FAQ читать здесь).
Ну и собственно считаем все открытые файлы
ЗЫ: Но это — частность (разруливается статистика не для всех параметров, ограничиваемых в ядре).
Для части других товарищи рекомендуют смотреть вывод
ЗЗЫ: Ахтунг здесь в том, что для сколько-нибудь старых (насколько я понял, возраст порядка полугода мягко говоря критичен) срезов портов хуй достанешь (строго говоря не совсем так, но есть шанс нарваться) исходники этого самого lsof_$VERSION.freebsd.