Tuesday, 14 November 2017

Cpu Moving Average


Entendendo a carga da CPU do Linux - quando você deve estar preocupado Você pode estar familiarizado com as médias de carga do Linux já. As médias de carga são os três números mostrados com os comandos uptime e top - eles se parecem com isto: load average: 0.09, 0.05, 0.01 A maioria das pessoas tem uma idéia do que significam as médias de carga: os três números representam médias ao longo de períodos de tempo progressivamente mais longos (Média de um, cinco e quinze minutos), e que números mais baixos são melhores. Os números mais altos representam um problema ou uma máquina sobrecarregada. Mas, o que é o limite O que constitui boa e má carga valores médios Quando você deve estar preocupado com um valor médio de carga, e quando você deve se esforçar para corrigi-lo o mais rápido possível, um pouco de fundo sobre o que significam os valores médios de carga. Bem, comece com o caso mais simples: uma máquina com um processador single-core. A analogia de tráfego Uma CPU de núcleo único é como uma única faixa de tráfego. Imagine que você é um operador de ponte. Às vezes sua ponte é tão ocupado há carros alinhados para atravessar. Você quer que as pessoas saibam como o tráfego está se movendo em sua ponte. Uma métrica decente seria como muitos carros estão esperando em um determinado momento. Se nenhum carro está esperando, os motoristas de entrada sabem que podem dirigir de imediato. Se os carros forem suportados, os excitadores sabem que estão dentro para atrasos. Então, Bridge Operator, que sistema de numeração você vai usar Como cerca de: 0,00 significa que não há tráfego na ponte em tudo. Na verdade, entre 0,00 e 1,00 significa que não há backup, e um carro chegando vai apenas para a direita sobre. 1.00 significa que a ponte está exatamente na capacidade. Tudo continua bom, mas se o tráfego ficar um pouco mais pesado, as coisas vão diminuir. Mais de 1.00 significa que há backup. Quanto Bem, 2,00 significa que há duas pistas vale de carros total - uma pista vale na ponte, e uma pista vale a pena esperar. 3,00 significa que há três pistas vale total - uma pista vale na ponte, e duas pistas vale a pena esperar. Etc. Isso é basicamente o que é a carga da CPU. Carros são processos usando uma fatia de tempo de CPU (atravessando a ponte) ou em fila para usar a CPU. Unix se refere a isso como o comprimento da fila de execução. A soma do número de processos que estão atualmente em execução mais o número que estão esperando (enfileirado) para executar. Como o operador da ponte, você gostaria que seus carros / processos nunca estivessem esperando. Portanto, a carga da CPU deve permanecer idealmente abaixo de 1,00. Também como o operador da ponte, você ainda está ok se você receber alguns picos temporários acima de 1,00. Mas quando você está consistentemente acima de 1,00, você precisa se preocupar. Então você está dizendo que a carga ideal é 1.00 Bem, não exatamente. O problema com uma carga de 1.00 é que você não tem headroom. Na prática, muitos sysadmins desenharão uma linha em 0.70: A necessidade de olhar para ela Regra de polegar: 0.70 Se a sua média de carga está ficando acima de 0.70, é hora de investigar antes que as coisas piorem. A correção deste agora regra de polegar: 1.00. Se a sua média de carga permanecer acima de 1,00, localize o problema e corrija-o agora. Caso contrário, você vai ficar acordado no meio da noite, e não vai ser divertido. O Arrgh, seu 3AM WTF regra de polegar: 5.0. Se a sua média de carga é superior a 5.00, você poderia estar em sérios problemas, a sua caixa está pendurado ou desaceleração, e isso (inexplicavelmente) acontecer no pior momento possível, como no meio da noite ou quando você está apresentando em um conferência. Não deixe que chegar lá. E sobre Multi-processadores Minha carga diz 3.00, mas as coisas estão funcionando bem Tem um sistema de quad-processador Seu ainda saudável com uma carga de 3.00. No sistema multiprocessador, a carga é relativa ao número de núcleos de processador disponíveis. A marca de utilização de 100 é 1,00 em um sistema de núcleo único, 2,00, em um dual-core, 4,00 em um quad-core, etc Se voltarmos para a analogia de ponte, o 1,00 realmente significa um vale pistas de tráfego. Em uma ponte de uma via, isso significa que está cheio. Em uma ponte de dois ponteiros, uma carga de 1,00 significa sua capacidade de 50 - apenas uma pista está cheia, então há outra faixa inteira que pode ser preenchido. Mesmos com CPUs: uma carga de 1.00 é 100 utilização da CPU na caixa single-core. Em uma caixa de dual-core, uma carga de 2.00 é 100 utilização da CPU. Multicore vs. multiprocessor Enquanto estavam no tópico, vamos falar sobre multicore vs. multiprocessador. Para fins de desempenho, é uma máquina com um único processador dual-core basicamente equivalente a uma máquina com dois processadores com um núcleo cada Sim. Aproximadamente. Existem muitas sutilezas aqui no que diz respeito à quantidade de cache, a frequência de transferência de processos entre processadores, etc. Apesar dos pontos mais finos, para o dimensionamento do valor de carga da CPU, o número total de núcleos é o que importa, independentemente de como Muitos processadores físicos esses núcleos são espalhados através. O que nos leva a duas novas regras: O número de núcleos de carga máxima Regra de polegar: em um sistema multicore, sua carga não deve exceder o número de núcleos disponíveis. Os núcleos são núcleos Regra de polegar: Como os núcleos estão espalhados por CPUs não importa. Dois quad-cores quatro dual-core oito single-cores. Seus oito núcleos para estes fins. Bringing It Home Vamos dar uma olhada nas médias de carga de saída de uptime: uptime 23:05 até 14 dias, 6:08, 7 usuários, médias de carga: 0,65 0,42 0,36 Isso é em um processador dual-core, por isso weve got lotes de Headroom Eu não vou nem pensar nisso até que a carga fica e fica acima de 1,7 ou assim. Agora, que sobre aqueles três números 0.65 é a média sobre o último minuto, 0.42 é a média sobre os últimos cinco minutos, e 0.36 é a média sobre os últimos 15 minutos. O que nos leva à pergunta: Qual a média que devo observar? Um, cinco ou 15 minutos. Para os números sobre os quais conversamos (1.00 corrigi-lo agora, etc.), você deve estar observando as médias de cinco ou 15 minutos. Francamente, se sua caixa picos acima de 1,0 na média de um minuto, você ainda está bem. É quando a média de 15 minutos vai para o norte de 1,0 e fica lá que você precisa para encaixar. (Obviamente, como aprendemos, ajuste esses números para o número de núcleos de processador que seu sistema tem). Assim, de núcleos é importante para interpretar médias de carga. Como faço para saber quantos núcleos meu sistema tem cat / proc / cpuinfo para obter informações sobre cada processador em seu sistema. Nota: não disponível no OSX, Google para alternativas. Para obter apenas uma contagem, execute-o através de grep e contagem de palavras: nome do modelo grep / proc / cpuinfo wc - l Monitoramento da carga da CPU Linux com Scout O Scout fornece 2 maneiras de modificar a carga da CPU. Nosso plugin de carregamento de servidor original eo plug-in de carregamento por processador Jesse Newlands relatam a carga da CPU e alertam quando a carga pica e / ou está na direção errada: Leia mais sobre o desempenho do Linux Assine nosso feed RSS ou siga-nos No Twitter para obter mais informações sobre o desempenho do Linux. A CPU usada ao colocar uma nova VM sempre vai amarrar com o valor da CPU real observado no host no momento da colocação. O VMM usa uma média móvel de amostras de CPU de curto a médio prazo para modelar o quanto cada VM normalmente usa. Quando as VMs têm uso de CPU razoavelmente constante, isso deve corresponder grosso a sua carga observada, mas no caso de dados razoavelmente ruidosos pode levar a discrepâncias como esta. Marcado como resposta por sexta-feira, 12 de agosto de 2011 3:13 PM quinta-feira, 11 de agosto de 2011 4:37 Todas as respostas Primeiro de tudo, qual versão do VMM você está usando As VMs CPU que você atribuiu é consideravelmente menos poderoso Do que a capacidade de CPU dos hosts. O host tem 16 núcleos rodando a 2.13GHz, a VM só tem 3 núcleos rodando a 1.00GHz. A máquina virtual em execução na capacidade máxima só deve ser capaz de usar na região do 15 da CPU hosts. Em segundo lugar, o motivo pelo qual você está vendo apenas 2 no gerenciador de tarefas do hosts é que o Hyper-V impede que as VMs hospedadas apareçam como carga na partição raiz dos hosts. Existem contadores de desempenho específicos que você pode acompanhar para ver a carga de trabalho total no host ou o quanto o Hyper-V está consumindo, mas ele não aparecerá no gerenciador de tarefas. Por fim, estou interessado em por que o VMM disse que não havia suficiente CPU para colocar essa VM. Seria útil saber qual versão do VMM você está executando, bem como quantas outras VMs estavam no Nó 1. Espero que isso ajude Terça-feira, 26 de julho de 2011 20:59 Obrigado pela informação. VMM 2008 R2 SP1 Existem 40 outras VMs em execução no Nó 1 Vou ver se posso obter a mensagem exata por que eu não poderia colocar a VM no nó 1. Terça-feira, 26 de julho de 2011 21:03 OK, eu não posso imediatamente dar-lhe Uma resposta detalhada para 2008R2s comportamento, mas com 40 VMs em execução em um nó de 16 núcleos, pode haver um pouco de overhead associado a cada um. Outra coisa a verificar é se há alguma reserva de CPU configurada no Hyper-V, o que faria com que cada VM fosse alocada uma determinada quantidade mínima de CPU. Tenha em mente que você tem 2,5 VMs por núcleo de host. Terça-feira, 26 de julho de 2011 21:08 A única reserva de CPU que eu posso ver está sob as propriedades de grupo de host no VMM. Há 20 reservado para o sistema operacional. É isso que você estava se referindo ou há outra configuração Parece que você estava pensando em um cenário diferente. Portanto, para esclarecer, quando você atribui um quotCPUquot a uma VM, isso significa que você está atribuindo um dos 16 núcleos no nó do host. É isso correto Existe um limite recomendado de quantas máquinas virtuais por núcleo que você deveria ter Eu assumi que não importa, desde que a média da CPU para o anfitrião didnt geral chegar muito alto. Quarta-feira, 27 de julho de 2011 19:47 Não, você está correto, a CPU VM não mapeia diretamente para um núcleo de host. Tudo o que importa é o total que a carga da CPU VM coloca no host, além de quaisquer despesas gerais associadas ao host Hyper-V. Marcado como resposta por Carmen Summers Funcionário da Microsoft Quarta-feira, 10 de agosto de 2011 1:44 AM Quarta-feira, 27 de julho de 2011 21:37 Ok, eu finalmente tenho essa mensagem quando eu não poderia adicionar outra VM para o Node. Aqui está a mensagem sob a guia de explicação de classificação: quotA utilização da CPU projetada excederá a CPU disponível no hostquot Eu vi esse erro quando a média da CPU estava em 35, 51 e 60. Eu não tive esse erro em ou abaixo de 27 para A média da CPU. Existe uma fórmula mágica que é usa para isso Isso torna tipo de difícil planejar para o futuro quando não há parece ser uma razão pela qual ele escolhe uma certa percentagem como um limiar. Quarta-feira, 10 de agosto de 2011 8:33 PM A CPU usada ao colocar uma nova VM sempre vai amarrar com o valor da CPU real observado no host no momento da colocação. O VMM usa uma média móvel de amostras de CPU de curto a médio prazo para modelar o quanto cada VM normalmente usa. Quando as VMs têm uso de CPU razoavelmente constante, isso deve corresponder grosso a sua carga observada, mas no caso de dados razoavelmente ruidosos pode levar a discrepâncias como esta. Marcado como resposta por wsual Sexta-feira, 12 de agosto de 2011 15:13 Quinta-feira, 11 de agosto de 2011 4:37 Microsoft está conduzindo uma pesquisa on-line para entender sua opinião sobre o site Technet. Se você optar por participar, o questionário on-line será apresentado a você quando sair do site Technet. Gostaria de participar 2016 Microsoft. Todos os direitos reservados. Ciclos da CPU: Verificar o uso médio da CPU para qualquer processo Windows A utilização média da CPU de uma aplicação pode ser diferente da utilização da CPU atual. Isto é assim porque um aplicativo pode aumentar ou reduzir a utilização da CPU, dependendo do seu pico de tempo de uso. Por exemplo, os navegadores aumentam o consumo de recursos à medida que novas guias são abertas. Embora o uso atual da CPU possa ser avaliado a partir do Gerenciador de Tarefas, o monitoramento do uso de CPU médio de um processo pode ser difícil. Ciclos médios da CPU é uma aplicação portátil que indique a utilização corrente e média da CPU para um processo selecionado. O programa mede a utilização da CPU para programas específicos desde a sua hora de início até à hora actual ou iniciando o cálculo a partir de um ponto seleccionado no tempo. Por exemplo, você pode executar este último iniciando o cálculo do uso da CPU durante o horário de pico, o tempo ocioso ou o uso geral para ver quanto CPU é usada durante o uso máximo, mínimo ou normal do aplicativo. Windows Vista e 7 usam a função kernel32.dll QueryProcessCycleTime para medir rajadas de CPU menores com outros métodos mais comumente usados. Também torna as medições menos dependentes da freqüência atual da CPU se seu sistema usa a escala / redução da freqüência do processador. Ciclos médios da CPU, usa este mecanismo para permitir que os usuários calculem o uso da CPU de um processo. Para começar, clique no botão Processar e selecione um processo a ser monitorado. Uma vez que um processo é selecionado, clique em Iniciar processo (para monitorar o processo a partir da hora de início para a hora atual) ou a partir de Now (para iniciar o uso de CPU de monitoração a partir do momento atual somente). O controle deslizante na interface principal permite selecionar o intervalo de tempo após o qual o uso da CPU é medido. Usar o intervalo de tempo para um nível mais baixo pode ajudá-lo a calcular o uso da CPU com mais precisão. Por padrão, esse controle deslizante é definido como um intervalo de tempo de 1 segundo. Ciclos médios da CPU fornece informações contínuas para o processo selecionado até que ele seja fechado. A interface principal exibe uma barra de progresso juntamente com dados numéricos referentes ao uso médio da CPU, MHz utilizado, ciclos de CPU total, MHz médio e carga atual. Ciclos de CPU média funciona no Windows XP, Windows Vista e Windows 7. O pacote para Windows XP está disponível separadamente, uma vez que o processo de cálculo da CPU no XP difere do Vista e 7.

No comments:

Post a Comment