Как я могу привязать 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 для Windows
  • Понимать этот вывод strace
  • Самый изящный способ прекратить навязчивую программу
  • Мониторинг и предупреждение пользователя при изменении настроек stty?
  • Измерять задержки ввода-вывода на диске для выполняемого процесса
  • Использование strace для файла C
  • Не удается поймать создание файла с помощью strace
  • strace не находит функцию оболочки с ошибкой «Can not stat»
  • Выход Strace не отображает системный вызов
  • ptrace: операция не допускается при присоединении к процессу зомби
  • Как (если возможно) я могу закончить конкретный блокиратор, зависающий программой?
  • Interesting Posts

    Каково влияние подчеркивания в *?

    Перемещение строки в собственном редакторе Джо

    Переменные окружения для пакетов, построенных в настраиваемом местоположении

    Почему определенный путь используется как имя файла при передаче файлов через scp на хост Windows?

    Онлайн-перезагрузка btrfs корневой файловой системы с различным объемом (снимком)

    Сценарий Bash с использованием pdfencrypt не работает для определенных символов

    Движение прекращает движение по потоку (и никаких журналов не производится)

    Запись внутри сокета, открытого другим процессом в Linux

    Как доступ к / etc / fstab до монтирования root?

    Как переустановить grub2

    SSH на удаленную машину с использованием другого локального идентификатора

    Как извлечь только «базовое имя» родительского каталога в оболочке?

    Есть ли какая-нибудь книга, учебник по очень сложным сценариям оболочки

    Почему пакет ядра -rt (RT-Preempt) по умолчанию включен в ядро ​​mainline?

    Добавление модуля ALSA в Python в Linux

    Linux и Unix - лучшая ОС в мире.