Processo de baixa prioridade (nice 19) obtendo mais tempo de CPU que o processo normal (nice 0)

5

Eu tenho um servidor rodando o servidor Ubuntu 14.04 64bits e estou tendo um problema "interessante" com ele. Eu tenho 2 usuários executando alguns programas concomitantemente - de me. Os processos do usuário "m" não são críticos no tempo e, portanto, estão sendo executados em um valor "agradável" de 19. Os processos do usuário "d" são críticos no tempo e, portanto, estão sendo executados no valor padrão "legal" de 0. A questão é que os processos do usuário "m" ainda estão recebendo mais tempo de CPU do que os do usuário "d".

Além disso, apesar de toda a pressão da CPU, uma das CPUs (3 no snapshot) não está sendo usada.

Eu não consigo reproduzir o problema em uma máquina idêntica rodando Ubuntu server 10.04 64bit (eu sei, eu deveria ter atualizado até agora).

Eu estou anexando um instantâneo do htop em execução para ilustrar o problema. Alguém pode me ajudar com isso?

Obrigado antecipadamente.

PS - A captura de tela é reduzida no upload e se torna pequena demais para ser legível. Aqui é um link para um tamanho completo arquivo.

    
por Stunts 19.05.2015 / 12:38

1 resposta

1

Ok, parece que encontrei uma resposta. A execução do iotop me fez perceber o que estava acontecendo - relatava os trabalhos piratas como tendo 100% de E / S, o que significava jobs eram efetivamente E / S e não vinculados à CPU.

Após uma visita à sala do servidor, onde nenhum erro estava sendo relatado no visor do HUD, a inserção do controlador do iDRAc revelou um array RAID5 degradado.

Agora que a matriz é fixa, tudo está de volta à operação normal.

Independentemente disso, obrigado a todos por suas sugestões e tempo.

    
por Stunts 06.06.2015 / 17:00