Esta é uma batalha sem fim. Empresa de hardware acusa a empresa de software ... que culpa a equipe de TI ... que culpam ... ... ... ... < YEAH OUTSOURCING! >
Infelizmente, "enforcamento" pode ser causado por tantas coisas diferentes por muuuuuuuuuuuuitos motivos diferentes. Não existe uma ferramenta mágica que possa monitorar todas as causas possíveis de "tempo de espera". Tanto quanto o que você pode fazer ... é usar a ferramenta "perfmon" embutida no Windows, e adicionar diferentes contadores de desempenho que você está interessado .... o que pode ser qualquer coisa. (sim, você pode monitorar máquinas remotas) Comece com o básico ... como o uso da CPU, os comprimentos de fila do Disco Físico, a utilização da rede, etc ...
Se você perceber uma grande quantidade de uso da CPU ... é hora de descobrir o que o aplicativo está fazendo e por que ele está consumindo muita CPU.
Se você vir um número significativo de coisas esperando na fila de disco ... talvez você deva otimizar seu disco (defrag? substituir por unidades de disco mais rápidas? verificar erros ... etc ...) Se você estiver Ainda sem sorte aqui ... talvez o aplicativo não esteja muito bem otimizado. Desenvolvedores ruins frequentemente cometem erros quando o aplicativo lê 100mb de dados quando precisa apenas das últimas 5 linhas de um log.
Se você está vendo uma grande quantidade de tráfego na rede ... é hora de descobrir o motivo. Talvez haja um monte de "re-transmissões" devido a cabeamento / hardware com defeito ... talvez a rede tenha um loop, e os switches não suportam spanning-tree ... Talvez haja muito lixo excessivo na rede como impressoras habilitadas para apple-talk / ipx ... a lista continua.
Você pode precisar dar um passo além e implementar algo como o wire-shark e monitorar a troca de pacotes entre o cliente e o servidor. Talvez o aplicativo envie um pacote para o servidor e espere (bloqueie) por uma resposta antes de continuar a execução do programa. Talvez o próprio servidor esteja sobrecarregado e não consiga acompanhar o número de conexões de clientes.
... isso é apenas um arranhão na superfície ... Solucionando problemas de "suspensão" de aplicativos quando você não tem acesso ao código-fonte ou a um desenvolvedor que sabe o que está fazendo ... é uma ENORME empresa.