Процесс узла не использует доступную памятьLinux

Ответить
Anonymous
 Процесс узла не использует доступную память

Сообщение Anonymous »

У меня возникла проблема с приложением узла, работающим в Red Hat Enterprise Linux версии 9.6 (Plow).
память
использование памяти приложением зависло на уровне 26 ГБ
Параметры памяти в момент зависания процесса
Приложение требует много памяти и использует около 26 ГБ, а затем прекращает потребление, и там нет ли сбоя процесса или события OOM. В этот момент служба просто зависает и не выходит из строя. Аргумент команды для узла также предоставляется для памяти --max-old-space-size=65536
Установка выполняется через SysV/chkconfig.
Я также исключил проблему, связанную с данными или кодом.
Я считаю, что это ограничение является результатом усиления защиты сервера, и попробовал несколько разных шагов, чтобы решить эту проблему. доступно.
/etc/sysctl.conf

Код: Выделить всё

`kernel.yama.ptrace_scope = 0
net.ipv4.ip_forward = 0
net.ipv4.tcp_syncookies = 1
net.ipv6.conf.all.accept_ra = 0
net.ipv6.conf.default.accept_ra = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.all.log_martians = 1
net.ipv4.conf.default.log_martians = 1
net.ipv6.conf.all.forwarding = 0
net.ipv6.conf.all.forwarding = 0
net.ipv6.conf.all.accept_redirects = 0
net.ipv6.conf.default.accept_redirects = 0
net.ipv6.conf.all.accept_source_route = 0
net.ipv6.conf.default.accept_source_route = 0
vm.max_map_count = 262144
vm.overcommit_memory = 1
vm.overcommit_ratio = 90
vm.user_reserve_kbytes = 01`
не могли бы вы объяснить, где установлены эти параметры, начинающиеся с nr_*?

Код: Выделить всё

`[forestpin@DFForestPin2 cgroup]$ cat /sys/fs/cgroup/cgroup.stat
nr_descendants 47
nr_subsys_cpuset 1
nr_subsys_cpu 38
nr_subsys_io 38
nr_subsys_memory 47
nr_subsys_perf_event 48
nr_subsys_hugetlb 1
nr_subsys_pids 47
nr_subsys_rdma 1
nr_subsys_misc 1
nr_dying_descendants 66
nr_dying_subsys_cpuset 0
nr_dying_subsys_cpu 0
nr_dying_subsys_io 0
nr_dying_subsys_memory 66
nr_dying_subsys_perf_event 0
nr_dying_subsys_hugetlb 0
nr_dying_subsys_pids 0
nr_dying_subsys_rdma 0
nr_dying_subsys_misc 0`
Я без проблем реализовал это приложение на других установках RedHat с большими требованиями к памяти, однако, похоже, я просто не могу справиться с этим.
Пожалуйста, помогите, поскольку это задерживает запуск моего проекта.
Спасибо и с уважением,
Диланке
Попробовал следующее
  • несколько раз настроить параметры sysctl
  • несколько раз настроить параметры cgroup v2
  • перенести основную установку приложения в systemd. Однако это большие перемены


Подробнее здесь: https://stackoverflow.com/questions/797 ... ble-memory
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»