Файловые дескрипторы (Сервер постоянно зависает)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
mr.Den
Сообщения: 116

Файловые дескрипторы

Сообщение mr.Den »

В поиске смотрел не нашел ответа на этот вопрос
http://linuxforum.ru/index.php?act=Search&...%F0%FB&st=0

Показания сервера
CPU, 1-2%
Память, 18-20%
Процессы, 12-15%
Файловые дескрипторы, 95-100%

В результате из за файловые дескрипторов сервер постоянно зависает
Как с этим бороться?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Файловые дескрипторы

Сообщение nesk »

не совсем понятно.
Наверно речь одет о параметре ядра maxfies

но, что бы точно понять о чем идет речь, скажите какой командой Вы получили статистику:

Файловые дескрипторы, 95-100%
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
INF[SZ]
Сообщения: 395
ОС: Centos

Re: Файловые дескрипторы

Сообщение INF[SZ] »

sysctl -a|grep fs.file

вам необходимо увеличить переменную fs.file-max через /etc/sysctl.conf

Также дайте вывод lsof | wc -l
Я не понял Вашего вопроса, но я Вам на него отвечу.
Спасибо сказали:
Аватара пользователя
mr.Den
Сообщения: 116

Re: Файловые дескрипторы

Сообщение mr.Den »

nesk писал(а):
01.07.2008 18:59
не совсем понятно.
Наверно речь одет о параметре ядра maxfies

но, что бы точно понять о чем идет речь, скажите какой командой Вы получили статистику:

Файловые дескрипторы, 95-100%


Я понятия не имею о чём вы :blush:
Я взял виртуальный сервер в аренду, а он виснет после установки jabber сервера

INF писал(а):
01.07.2008 19:02
Также дайте вывод lsof | wc -l

# lsof | wc -l
-bash: lsof: command not found
0
Спасибо сказали:
Аватара пользователя
mr.Den
Сообщения: 116

Re: Файловые дескрипторы

Сообщение mr.Den »

INF писал(а):
01.07.2008 19:02
вам необходимо увеличить переменную fs.file-max через /etc/sysctl.conf

У меня нет там такой переменной
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Файловые дескрипторы

Сообщение nesk »

Ок
текущее значение можно посмотреть так:
cat /proc/sys/fs/file-max
так
echo 8192 > /proc/sys/fs/file-max
но эти изменения будут потеряны после перезагрузки.
так что просто добавте строчку
fs.file-max = 8192
в файл /etc/sysctl.conf
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
mr.Den
Сообщения: 116

Re: Файловые дескрипторы

Сообщение mr.Den »

nesk писал(а):
01.07.2008 19:56
Ок
текущее значение можно посмотреть так:
cat /proc/sys/fs/file-max
так
echo 8192 > /proc/sys/fs/file-max
но эти изменения будут потеряны после перезагрузки.
так что просто добавте строчку
fs.file-max = 8192
в файл /etc/sysctl.conf

Я тут ман почитал... и если я столько пропишу то скорее всего мой сервер просто ляжет полность, у меня оперативной памяти только 96 Мб


хотя у меня стоит 353591 :wacko: ни чё не понимаю
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Файловые дескрипторы

Сообщение nesk »

а какое текущие значение?
увеличьте процентов на 10% авось хватит :)
по крайней мере Вы теперь в курсе что и куда крутить

mr.Den писал(а):
01.07.2008 20:10
хотя у меня стоит 353591 :wacko: ни чё не понимаю


А что выводит команда
ulimit -a
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
mr.Den
Сообщения: 116

Re: Файловые дескрипторы

Сообщение mr.Den »

nesk писал(а):
01.07.2008 20:13
а какое текущие значение?
увеличьте процентов на 10% авось хватит :)
по крайней мере Вы теперь в курсе что и куда крутить

mr.Den писал(а):
01.07.2008 20:10
хотя у меня стоит 353591 :wacko: ни чё не понимаю


А что выводит команда
ulimit -a

Последний вопрос "НА сколько?" :rolleyes:
Спасибо сказали:
Аватара пользователя
mr.Den
Сообщения: 116

Re: Файловые дескрипторы

Сообщение mr.Den »

nesk писал(а):
01.07.2008 20:13
А что выводит команда
ulimit -a

:~# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
max nice (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) unlimited
max rt priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Файловые дескрипторы

Сообщение nesk »

mr.Den писал(а):
01.07.2008 21:36
Последний вопрос "НА сколько?" :rolleyes:


процентов на 10% и посмотреть, что будет
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Файловые дескрипторы

Сообщение nesk »

и попробуй увеличить лимит на открытые файла процесса
что то типа ulimit -n 11000

(что бы сохранить изменения надо править файл /etc/security/limits.conf)


(цифра странная и большая , взято от сюда http://www.faqs.org/docs/Linux-HOWTO/Jabbe...ming-HOWTO.html )

#

Open a shell where you can change file system parameters (root usually) and execute the following command:

bash$ echo "24000" > /proc/sys/fs/file-max


This bumps the upper bound on the number of allowed file descriptors that can be open at one time.
#

Set the limit for the shell you are in to use more than the default 1024 file descriptors.

bash$ ulimit -n 11000


А вообще в readme по исталляции jabber'а есть каки-нить рекомендации к настройки linux?


вот еще ссылка http://www.tigase.org/linux-settings-guide
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
mr.Den
Сообщения: 116

Re: Файловые дескрипторы

Сообщение mr.Den »

nesk писал(а):
01.07.2008 22:02
и попробуй увеличить лимит на открытые файла процесса
что то типа ulimit -n 11000

(что бы сохранить изменения надо править файл /etc/security/limits.conf)


(цифра странная и большая , взято от сюда http://www.faqs.org/docs/Linux-HOWTO/Jabbe...ming-HOWTO.html )

#

Open a shell where you can change file system parameters (root usually) and execute the following command:

bash$ echo "24000" > /proc/sys/fs/file-max


This bumps the upper bound on the number of allowed file descriptors that can be open at one time.
#

Set the limit for the shell you are in to use more than the default 1024 file descriptors.

bash$ ulimit -n 11000


А вообще в readme по исталляции jabber'а есть каки-нить рекомендации к настройки linux?


вот еще ссылка http://www.tigase.org/linux-settings-guide

Спасибо
Посмотрю, попробую
Спасибо сказали: