A saída que você está mostrando não mostra nenhum aplicativo, exceto o javavm sendo executado como um servidor.
A alta carga da CPU é silenciosa, muitas vezes vista em aplicativos Java quando a memória usada está quase no limite. A coleta de lixo é executada o tempo todo para liberar memória novamente. Isso diminui o desempenho do aplicativo e utilizou quase todos os ciclos de CPU.
Já que você já matou o processo, as chances de descobrir isso se foram.
Para o futuro, minha sugestão é configurar uma maneira de monitorar a JVM:
- Adicionar GCLog é uma abordagem simples.
- Adicionando o JMX Remote Monitoring (adicione autenticação!) veja: link
- Permitir que um agente de terceiros se conecte diretamente à máquina virtual java.
Se você estiver novamente nessa situação, poderá fazer o seguinte:
Obtendo um Java Stack-Trace da instância do Java:
(Java rodando com o PID 46257)
jstack -l 46257 >jstack-output.log
Em seguida, faça um Heap-Dump para análises adicionais:
jmap -dump:live,format=b,file=jmap-heapdump.hprof 46257
A análise dos hprof-heapdumps pode ser feita por várias ferramentas (google: java heapdump analyzer). Isso pode ajudá-lo a obter uma causa melhor para a alta carga de CPU.