Как узнать причину, по которой зависают процессы ssh?

771
Ivan Denisovich

Когда я запускаю команду, например, iostat -dkx 2 2через ssh, я получаю ожидаемый результат, но процессы на локальном компьютере говорят «живые» в состоянии «прерывистый сон». Почему это происходит? Есть ли способ узнать причину такого поведения?

полная команда:

$ ssh -o ConnectTimeout=4 -o ChallengeResponseAuthentication=no -o PasswordAuthentication=no <user>@host> iostat -dkx 2 2 

вывод ps:

$ ps aux | grep 11893 && ps aux | grep PID USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 1000 10273 0.0 0.0 103280 904 pts/0 S+ 12:09 0:00 grep PID 1000 11893 0.0 0.0 158732 3892 ? S Feb17 0:00 ssh -o ConnectTimeout=4 -o ChallengeResponseAuthentication=no -o PasswordAuthentication=no <user>@<host> iostat -dkx 2 2 1000 10285 0.0 0.0 103280 904 pts/0 S+ 12:09 0:00 grep 11893 

Трассирование:

$ strace -p 11893 Process 11893 attached - interrupt to quit select(8, [5], [], NULL, NULL^C <unfinished ...> 

WCHAN:

$ cat /proc/11893/wchan  poll_schedule_timeout 

трассировки стека:

$ cat /proc/11893/stack  [] poll_schedule_timeout+0x39/0x60 [] do_select+0x6bb/0x7c0 [] core_sys_select+0x18a/0x2c0 [] sys_select+0x47/0x110 [] system_call_fastpath+0x16/0x1b [] 0xffffffffffffffff 
2
Я бы прикрепил strace или gdb к процессу сервера. Jakuje 8 лет назад 1
Вы имеете в виду на удаленной стороне? Подскажите, пожалуйста, как мне это сделать? Ivan Denisovich 8 лет назад 0
@Shukov: я не могу воспроизвести ошибку, вам нужно будет предоставить некоторые дополнительные детали, например: необычные конфигурации в `ssh_config` на клиенте или` sshd_config` на сервере? Тюрин. MariusMatutiae 8 лет назад 1
Были незначительные изменения в начальной конфигурации, связанные с настройкой аутентификации. Такие как PermitRootLogin или PasswordAuthentication. Ivan Denisovich 8 лет назад 0

0 ответов на вопрос

Похожие вопросы