Limitar o uso da CPU / Cores no processo AIX?

0

Temos dois processos em execução em uma máquina AIX, um é o Oracle e o outro é Business Objects. O BO leva quase 100% dos ciclos da 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 evitar que ele usasse todos os recursos.

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

Hans Freezeiar
fonte
1
Use prioridades de processo, não limites. Se 100% da CPU estiver disponível, por que não deixar o BO tê-lo? Apenas dê um pouco de prioridade à Oracle.
David Schwartz
100% do que? Se você tem 4 CPUs visíveis para o seu SO, e um processo informa 100%, isso significa que 1 CPU não é tudo 4, depende da ferramenta que você está usando no AIX. Além disso, dependendo da configuração, você pode estar executando uma micro partição já. Então, precisa de um pouco mais de informação para responder a algo mais do que genericamente.
EightBitTony

Respostas:

1

Aqui Eu encontrei uma explicação bastante extensa sobre prioridade de processo e controle no AIX. De acordo com isso, você pode obter o topo N executando processos 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 uma explicação mais detalhada no link acima mencionado.

Eugene S
fonte
0

Os WPARs de aplicativos fornecem isolamento do processo,

http://www.ibm.com/developerworks/aix/library/au-wpar61aix/

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

O microparticionamento permite alocar menos de uma única CPU para diferentes instâncias do sistema operacional, mas ainda permite que elas sejam flexíveis, e as WPARs do sistema oferecem um recurso semelhante, mas internamente, dentro de uma imagem do sistema operacional.

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

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

EightBitTony
fonte