Como descobrir por que um processo está preso

1

Estou fazendo grandes importações de banco de dados em uma instância do Postgres em execução em um Proxmox 1.9 OpenVZ virtualized Ubuntu 11.04. Por algum motivo, o executável que inicia e controla a importação (ou Postgres), sempre pára em algum ponto, normalmente, quando há alta carga de E / S no sistema (isto é, o host proxmox ou em qualquer uma das instâncias de VM) além do processo de importação. Eu estou tentando descobrir o problema da raiz e se posso potencialmente evitá-lo. Ps me diz que wchan = n_tty_ para o processo de importação (que está dormindo). Primeiro de tudo, o que isso significa e quais são as boas práticas em como depurar mais?

    
por user462982 20.01.2012 / 01:09

1 resposta

4

Tente strace.

Você pode invocá-lo como strace -p pid

Ou, melhor ainda, strace your_prog_here

    
por 20.01.2012 / 01:15

Tags