Как я могу привязать strace к процессу, который не находится в выходе ps?

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

Я вошел в нашу тестовую службу и увидел следующее поведение:

root@colossus:~# strace -p 18310 Process 18310 attached - interrupt to quit futex(0x7f9915c609d0, FUTEX_WAIT, 18313, NULL^C <unfinished ...> Process 18310 detached root@colossus:~# strace -p 18313 Process 18313 attached - interrupt to quit restart_syscall(<... resuming interrupted call ...>^C <unfinished ...> Process 18313 detached root@colossus:~# ps -ef | grep 18313 root 19089 19034 0 09:46 pts/0 00:00:00 grep --color=auto 18313 root@colossus:~# ps -p 18313 PID TTY TIME CMD 

Моя интерпретация этих команд заключается в том, что 18310 ждет своего ребенка 18313 для завершения.

Процесс 18313 пытается перезапустить прерванный системный вызов.

Вот где это странно. Хотя я могу подключиться к 18313 , я не вижу его в списке текущих процессов, когда я запускаю ps .

Может кто-нибудь помочь мне понять, что здесь происходит, пожалуйста?

One Solution collect form web for “Как я могу привязать strace к процессу, который не находится в выходе ps?”

Комментарий Пер Стефана, что я вижу, это нить, а не процесс.

Темы указаны в выводе ps -L

Можно выделить все текущие и будущие потоки процесса с помощью strace -f

  • Как определить определенный системный вызов, вызванный или нет, во всем рабочем процессе?
  • Linux strace не соответствует дочерним процессам даже с -f (многопоточным родителем)
  • Команда sudo не работает, когда strace прилагается с PID bash
  • Измерять задержки ввода-вывода на диске для выполняемого процесса
  • Неустранимые процессы apache2
  • Как ssh всегда удается сбросить атрибуты терминала?
  • Как я могу видеть события файлов всех процессов, соответствующих тем, у кого есть ключевое слово в пути?
  • Как понять вывод трассировки, выполняющей внешнюю команду в фоновом режиме через strace
  • Программа Strace Hello World
  • ptrace suid binaries после отмены привилегии
  • трубопроводный тракт до grep
  • Linux и Unix - лучшая ОС в мире.