Дамп процесса Kubernetes в Linux недействителен [закрыто]Linux

Ответить
Anonymous
 Дамп процесса Kubernetes в Linux недействителен [закрыто]

Сообщение Anonymous »

При создании дампа процесса на рабочем узле Linux с помощью gcore я получаю некоторые предупреждения, особенно

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

Target and debugger are in different PID namespaces; thread lists and other data are likely unreliable.  Connect to gdbserver inside the container.
Полный вывод:

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

[root@c1-worker-linux ~]# sudo gcore 298722
warning: Target and debugger are in different PID namespaces; thread lists and other data are likely unreliable.  Connect to gdbserver inside the container.
0x00007f33a60be390 in ?? () from target:/lib/ld-musl-x86_64.so.1
warning: target file /proc/298722/cmdline contained unexpected null characters
warning: Memory read failed for corefile section, 4096 bytes at 0xffffffffff600000.
Это дамп процесса узла, работающего под Kubernetes в дополнительном пространстве имен.
Загрузка в GDB завершается неудачей, формат файла не распознается

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

[root@c1-worker-linux ~]# gdb core.298722
GNU gdb (GDB) Red Hat Enterprise Linux 10.2-13.el9
Copyright (C) 2021 Free Software Foundation, Inc.
This GDB was configured as "x86_64-redhat-linux-gnu".
"0x7fff9d3e6450s": not in executable format: file format not recognized
Ожидается ли это? При загрузке дампа в Windbg я получаю несколько стеков, но не уверен, действительны ли они:

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

   6  Id: 48ee2.48ee8 Suspend: 0 Teb: 00000000`00000000 Unfrozen
# Child-SP          RetAddr               Call Site
00 00007f33`a3627938 00007f33`a60bb6aa     ld_musl_x86_64_so!tss_set+0x120
01 00007f33`a3627940 00000000`00000000     ld_musl_x86_64_so!pthread_barrierattr_setpshared+0x10c
Я думаю, что должна быть возможность получить дамп памяти из контейнерного процесса извне. По крайней мере, из-за утечек памяти это должно сработать. Есть ли какие-либо ссылки на то, что, как ожидается, будет работать, а не работать с GDB при создании дампа памяти извне, или нужно всегда выгружать процесс контейнера изнутри, как с эфермальным контейнером в том же пространстве имен?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ux-invalid
Ответить

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

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

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

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

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