Limitar o uso da CPU / Cores no processo AIX?

0

Temos dois processos em execução em uma máquina AIX, um é Oracle e o outro é Business Objects. O BO leva quase 100% de ciclos de CPU quando está em execução e o Oracle não consegue processar a uma velocidade aceitável, obviamente. O BO não nos deu uma solução específica de aplicativo para impedir que ele usasse todos os recursos.

O método deles é no AIX para limitar o processo de BO a um determinado% de ciclo de CPU ou a um número de núcleos? Mover o BO para fora desta máquina não é uma opção no momento. Qualquer conselho é muito apreciado.

    
por Hans Freezeiar 15.02.2012 / 17:01

2 respostas

1

Aqui Encontrei uma explicação bastante abrangente sobre a prioridade do processo e controle no AIX. De acordo com ele, você pode obter os principais N processos de desempenho, digitando o seguinte:

ps -elf | egrep -v "STIME|$LOGNAME" | sort +<N> -r | head -n 15

Então, quando você sabe quais processos estão matando o sistema (no seu caso você já sabe disso ..), você pode usar 2 comandos:

nice - Deixe você priorizar como o kernel programa seu processamento. Por exemplo, o comando a seguir adicionará 10 ao padrão de 20 e criará o novo valor legal de 30, com a prioridade de 70.:

# nice -n 10 thisjob

renice - Permite priorizar novamente um processo que já está em execução. Por exemplo, o comando a seguir fará com que o processo 1683 tenha um bom valor de 30:

# renice -n 10 -p 1683

Isso deve ser suficiente, mas você pode encontrar explicações mais detalhadas no link acima mencionado.

    
por 15.02.2012 / 19:18
0

Os WPARs de aplicativos fornecem isolamento do processo,

link

Dependendo do seu hardware, você pode encontrar uma opção de micro-particionamento ou a WPAR do Sistema.

O micro-particionamento permite que você aloque menos de uma única CPU para diferentes instâncias do sistema operacional, mas ainda permita que elas sejam flexíveis, e os WPARs do sistema oferecem um recurso semelhante, mas internamente, dentro de uma imagem do SO.

Ambos têm o seu lugar, mas trazem desafios diferentes.

Ou você pode, como outros sugeriram, usar prioridades para dar um impulso à Oracle.

    
por 15.02.2012 / 19:32