Назад | Перейти на главную страницу

Как понять, почему процесс завис

Я выполняю большой импорт БД на экземпляре Postgres, работающем в виртуализированном Ubuntu 11.04 Proxmox 1.9 OpenVZ. По какой-то причине исполняемый файл, который инициирует и контролирует импорт (или Postgres), всегда останавливается в какой-то момент, как правило, при высокой нагрузке ввода-вывода в системе (то есть на хосте proxmox или в любом из экземпляров виртуальной машины) вызвал в дополнение к процессу импорта. Я пытаюсь выяснить основную проблему и могу ли я ее избежать. Ps говорит мне, что wchan = n_tty_ для процесса импорта (который спит). Прежде всего, что это означает и каковы передовые методы дальнейшей отладки?

Попробуйте strace.

Вы можете вызвать его как strace -p pid

Или, еще лучше, strace your_prog_here