Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 25097|Ответ: 4

[linux] Linux (CentOS) ограничивает настройку производительности сервера

[Скопировать ссылку]
Опубликовано 02.11.2021 14:39:36 | | | |
В Linux можно использовать команду ulimit -n, чтобы увидеть максимальное количество файлов, которые может открыть один процесс (также учитываются соединения сокетов). системаЗначение по умолчанию — 1024

Для общих приложений (например, Apache, системные процессы) 1024 полностью достаточен. Однако она немного затянута для однопроцессных приложений, таких как Squid, MySQL и Java. Если количество файлов, открытых одним процессом, превышает системное значение, упоминается сообщение об ошибке «слишком много файлов открыто».

Просмотр максимального количества файлов, установленных системой




LSOF (List Open Files) — это инструмент, который отображает файлы, которые сейчас открыты в системе. В среде Linux всё существует в виде файлов, через которые можно получить доступ не только к общим данным, но и к сетевым соединениям и аппаратному обеспечению. Таким образом, в фоновом режиме, таких как сокеты Transmission Control Protocol (TCP) и User Datagram Protocol (UDP), система назначает приложению дескриптор файла, независимо от характера файла, который обеспечивает общий интерфейс для взаимодействия приложения с операционной системой. Поскольку список дескрипторов для открытых файлов приложения содержит много информации о самом приложении, наличие инструмента LSOF для просмотра этого списка будет очень полезен для мониторинга и устранения неполадок.

Команда установки следующая:


Посчитайте общее количество дескрипторов файлов, открытых в системе:


Способы просмотра количества файлов, открытых в процессе применения:


Set ulimit

Временные настройки

Фактически, сама команда ulimit делится на мягкие и жёсткие ограничения: плюс-h — жёсткое ограничение, плюс-s — мягкое ограничение. По умолчанию отображаются мягкие пределы, если при выполнении команды ulimit не добавлять -H или -S, параметры меняются вместе.

В чём разница между мягкими и жёсткими пределами?

Жёсткий лимит — это фактический лимит, а мягкий лимит — предупреждающий предел, который даёт только предупреждение.

Постоянный сеттинг

Значение ulimits является постоянным, и конфигурационный файл /etc/security/limits.conf должен быть изменен

(Конец)





Предыдущий:Как определить, существует ли команда в Shell (Bash).
Следующий:Linux chown изменяет имя пользователя и группу пользователей, к которым относится папка
 Хозяин| Опубликовано 08.11.2021 11:43:39 |
Улучшенные команды

 Хозяин| Опубликовано 10.11.2021 15:36:29 |
Первый столбец — это количество открытых дескрипторов, второй — идентификатор процесса


Статистика файлов, открытых несколькими программами

Просмотрите связи, которые открывает процесс



 Хозяин| Опубликовано 19.12.2021 9:51:33 |
Файл Alibaba Cloud Tuning install_set_ulimit.sh



 Хозяин| Опубликовано 28.05.2022 21:15:34 |
Файл Alibaba Cloud Tuning install_set_sysctl.sh

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com