Estamos rodando em um servidor virtual "dedicado", o que deve, em teoria, significar que somos os únicos caras no servidor. Na prática ... estou pensando que talvez não.
Observe que, embora pareça que estamos matando nossa máquina, "Steal time" é de 71%
Estou fazendo estatísticas de carga e fiquei desapontado por esse status não aparecer nos meus gráficos. Existem ferramentas para monitorar isso que possam ajudar?
Informação adicional:
Estamos executando 4 núcleos, modelo:
# grep "model name" /proc/cpuinfo | sort -u
model name : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz
xen
top
virtualization
mgjk
fonte
fonte
grep "model name" /proc/cpuinfo|sort -u
? Se esse servidor é realmente dedicado, há algo que consome tempo de CPU no Dom0. OU eles forneceram mais vCPUs do que o disponível no Dom0.Respostas:
Sua pergunta está bem definida, mas você não está fornecendo muitas informações sobre seu ambiente, como está monitorando atualmente ou quais ferramentas gráficas está usando. No entanto, como o SNMP é usado praticamente universalmente, presumo que você o esteja usando e tenha pelo menos alguma familiaridade com ele.
Embora (até onde eu saiba) o tempo de roubo de CPU não esteja disponível no snmpd, você pode estendê-lo pessoalmente com o
UCD-SNMP-MIB::extOutput
objeto e osexec
comandos.A maneira mais fácil (que eu encontrei) de obter o tempo de roubo é
iostat
. Usando a seguinte construção, podemos obter apenas o tempo de roubo:Portanto, acrescente o seguinte ao seu snmpd.conf:
(Como alternativa, você pode colocar o comando em um script de wrapper e chamar o wrapper de dentro
snmpd.conf
.)Cada
exec
chamadasnmpd.conf
é indexada a partir de 1. Portanto, se você tiver apenas uma única instrução exec, será necessário pesquisarUCD-SNMP-MIB::extOutput.1
. Se esta é a quinta declaração execut, então pollUCD-SNMP-MIB::extOutput.5
, etc.O OID numérico para
UCD-SNMP-MIB::extOutput
é,.1.3.6.1.4.1.2021.8.1.101
portanto, se você estiver no índice 1.1.3.6.1.4.1.2021.8.1.101.1
, e no índice 5.1.3.6.1.4.1.2021.8.1.101.5
, etc.Em seguida, você cria um gráfico pesquisando o SNMPD OID do medidor de tipo, variando de 0 a 100. Isso deve fornecer alguns gráficos bonitos.
fonte
snmpd
é consultado para esse OID.sar -u
pode ser útil no seu caso. sar normalmente faz parte do pacote sysstat .fonte
A resposta mais votada é ótima, mas, no momento, ela não está funcionando totalmente: o net-snmp perde o cachê na
exec
chamada, portanto, isso deve ficar assimE o resultado será visível em
nsExtendOutput1Table
:onde
nsExtendOutput1Line
oid é .1.3.6.1.4.1.8072.1.3.2.3.1.1:fonte