Рубрики
Без рубрики

LWP (облегченный процесс) Ресурс временно недоступен

Серверная среда опасна для запуска приложений с учетной записью root, что облегчает… Помеченный как linux, fork, java.

Серверная среда опасна для запуска приложений с учетной записью root, что позволяет оболочке легко превратиться в курицу. Таким образом, команды с небольшой осведомленностью создают низкоуровневого пользователя для запуска JAVA-программ.

Низкий клиренс, немного непохожий на его собственного сына, особенно в трудные времена нехватки ресурсов.

Феномен

Проблема в том, что это произошло на компьютере в общедоступной тестовой среде, а формальная среда не реплицируется. На этом сервере развернуты десятки служб, а учетная запись развертывания недавно переключилась с root на Xjbot.

После его запуска в течение некоторого времени на сервере часто возникали проблемы. Во-первых, большое количество подключений находится в ЗАКРЫТОМ состоянии, что когда-то считалось проблемой пассивного отключения. Но это не так.

NETSTAT-ANTP | GREP CLOSE | Awk'{ print $7}’| сортировка | UNIQ-C

Как ни странно, вход в систему с использованием учетной записи root или других учетных записей работает просто отлично. Однако при переключении на учетную запись xjbot сообщается о следующей ошибке:

Удар: Вилка: нет дочерних процессов

Удар: Вилка: нет дочерних процессов

Удар: Вилка: нет дочерних процессов

Удар: Вилка: нет дочерних процессов

Bash: Ресурс Fork временно недоступен

Это сообщение об ошибке системного уровня. В этом случае JVM также будет иметь соответствующую ошибку, но, боюсь, у вас нет возможности ее увидеть (вы можете использовать других пользователей системы, чтобы увидеть ее).

  • НЕ УДАЕТСЯ СОЗДАТЬ поток GC. Не хватает системных ресурсов

  • Ява. (звонит телефон) Лэнг. Ошибка OUTOFMEMORYERROR: не удалось создать новый собственный поток

Почему?

Причина заключается в нехватке ресурсов, в частности, в процессе использования ресурсов.

Поток Linux на самом деле является процессом, поэтому Java также, в частности, называется “облегченный процесс (LWP)” – Облегченный процесс.

LWP совместно использует все (или большую часть) логического адресного пространства и системных ресурсов с другими процессами. Процесс может создавать несколько LWP, чтобы они совместно использовали большую часть ресурсов; LWP имеет свой собственный идентификатор процесса и имеет отношения “родитель-потомок” с другими процессами; . Lwp управляется ядром и планируется как обычный процесс

Используйте следующую команду, чтобы увидеть, сколько ресурсов процесса используется пользователем

Ps-eLf | GREP XJJBOT (UID) | wc-l

Используйте следующую команду, чтобы увидеть, сколько потоков запустил каждый процесс

PS-O NLWP, Pid, lwp, аргументы-u xjjbot (UID) | сортировка- n

Исправь Это

Согласно правилу Linux everything is a file, первое, что приходит на ум, – это изменение параметров ULIMIT, но это не так, потому что оно уже достаточно большое. Если вы думаете об Elasticsearch, вам нужно настроить что-то под названием NPROC при его установке, и, вероятно, проблема заключается в том, что у вас недостаточно ресурсов процесса.

Связанные профили:

/etc/Безопасность/ограничения. КОНФ

Существуют также незначительные различия между версиями ядра. Например, что

/etc/Безопасность/ограничения. D/*

В какой-то момент будут перезаписаны ограничения. Конфигурация CONF. Поэтому, если конфигурация не работает, обязательно проверьте.

По этим причинам вы можете использовать ограничения. Все конфигурации в D закомментированы и унифицированы по ограничениям. Конфигурация CONF.

Вот исходная конфигурация

  • Мягкий NPROC 4096

Root soft NPROC неограниченный

Измените 4096 на большее число или просто измените его на неограниченное.

Настройка параметров системы ElasticSearch

Теперь, когда мы упомянули, давайте посмотрим, какие системные конфигурации необходимо изменить для установки es. Этим опытом делятся и его можно экстраполировать.

Этим опытом делятся и его можно экстраполировать.

Отключить подкачку

Swap – это убийца производительности, поэтому ES больше не может этого выносить. Просто выключи его.

Sudo SWAPOFF-A

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

Начальная загрузка. память: Правда

Виртуальная память

Es использует карты для сопоставления некоторых данных, но системные параметры по умолчанию слишком малы для этого и должны быть изменены.

ВИРТУАЛЬНАЯ машина SYSCTL-W. Макс

Чтобы вступить в силу навсегда, вам необходимо изменить/etc/SYSCTL. КОНФ

Дескриптор файла

УЛИМИТ

Существует ограничение на количество открытых файловых дескрипторов в Linux. Если ваше приложение работает со многими небольшими файлами одновременно, вам необходимо настроить этот параметр.

Судо Су

УЛИМИТ-N 65536

Su elasticsearch

/etc/Безопасность/ограничения. КОНФ

Хорошо, вот файл, который мы только что изменили. Чтобы сделать вышеуказанную конфигурацию постоянной, вам необходимо изменить этот файл.

65536

Количество потоков

Как мы упоминали выше, я могу думать об этом быстро, потому что я установил es-. –

Поэтому не открывайте большое количество случайных потоков, что помимо увеличения времени планирования, но и легко превысит потолок системы.

В рамках концепции фон Неймана разве все они не работают одинаково?

С той же участью, борясь, но не в силах убежать.

Оригинал: “https://dev.to/karlwilhelmfeuerbach/resource-temporarily-unavailable-3ge2”