O processo está comendo todo o tempo da CPU

2

Existe algum comando mágico para rastrear qual processo está iniciando essa tarefa perl que está consumindo 100% do tempo da CPU? Eu tenho esse problema em várias máquinas onde o JBoss AS está instalado.

    
por Mark Zakred 19.07.2013 / 08:06

4 respostas

1

Você pode usar procstat no FreeBSD.

procstat $PID

dá a você uma visão geral do processo, por exemplo

 PID  PPID  PGID   SID  TSID THR LOGIN    WCHAN     EMUL          COMM        
8898  8894  1977  1977     0   6 tant     usem      FreeBSD ELF64 chrome

O PPID é o ID do processo que pode ter iniciado o processo.

com

procstat -f $PID

você obtém os arquivos abertos pelo $PID

procstat -c $PID

fornece os argumentos desse processo.

O processo parece suspeito. Não há /usr/bin/javad , você deve verificar se este processo realmente abre este arquivo ou se o programa substituiu o primeiro argumento.

    
por 19.07.2013 / 12:44
0

Você pode ver mais informações sobre o comando executando

ps l 39181

Isso mostrará os argumentos do comando, que geralmente incluirão o nome do script que está sendo executado.

Se você deseja ficar em top , você pode pressionar f e selecionar os campos de informação que você gostaria de ver. Procure o PPID. Este é o ID do processo que gerou o processo perl.

    
por 19.07.2013 / 08:11
0

Você pode fazer um ps -fp processid para ver o processo pai. Use ps -fjp pid para ver o ID do grupo de progresso e o ID do grupo fornecerá a hierarquia dos processos.

Editar: Como observado pelos comentários abaixo (e eu ainda não tenho privilégios de comentário), isso só funciona no Linux.

    
por 19.07.2013 / 14:21
0

top é o belo comando que lista todos os processos em execução,% de utilização da CPU,% de utilização de memória e todas as outras informações importantes.

    
por 23.07.2013 / 01:21