Quando mostro a utilização da CPU no Enterprise Manager (na aba Desempenho), há uma grande discrepância entre o gráfico que mostra a utilização e a tabela que mostra os processos do sistema operacional e quanto consomem da CPU.
O gráfico mostra algo em torno de 15% de utilização (o que seria um núcleo a 100%, já que este é um servidor de 8 núcleos), mas a lista de processos mostra 100%. O que, por sua vez, significaria que o processo usa todos os núcleos, o que não é o caso. O ProcessExplorer realmente mostra apenas ~ 10% de uso da CPU para o processo oracle.exe
.
Portanto, a pergunta é: o que a coluna "CPU Utilization (%)" na lista de processos reflete?
Esse valor é a parte da utilização geral da CPU para cada processo.
No seu caso, isso significa que esse
oracle
processo específico é responsável por 100% da sua utilização atual da CPU - ou seja, você não tem nenhum outro aplicativo que esteja consumindo a CPU. Portanto, 100% de sua carga de aproximadamente 1 núcleo é gerada por esse processo específico do Oracle.Há um exemplo em Monitorando o desempenho do banco de dados em tempo real , e eles o declaram assim:
Portanto, a figura no gráfico superior mostra o quanto seus núcleos estão ocupados e a figura na tabela informa qual parte dessa carga é gerada por qual processo.