Um processo linux tem um limite de quanto cpu pode usar?

1

Se eu executar um processo como root em uma máquina fedora pronta para uso, há algum motivo para um processo não conseguir usar até ~ 80% da CPU?

    
por olamundo 25.12.2009 / 01:00

3 respostas

4

Existem vários motivos pelos quais um processo pode não usar toda a CPU. Um processo pode ter uma limitação em quanto CPU ele usa, como um loop que dorme de vez em quando para evitar o uso excessivo de CPU ou bateria. Ou um processo pode ser vinculado a E / S; isto é, ele precisa fazer E / S com freqüência (E / S de disco, E / S de rede ou troca de muita memória). Um processo também pode ter nice d como prioridade menor e consumir menos CPU quando outro processo precisar.

    
por 25.12.2009 / 01:05
1

Veja o comando ulimit

    
por 25.12.2009 / 01:04
1

Qualquer processo pode usar 100% da CPU. Mesmo em uma máquina multicore - pode gerar threads ou processos filhos que são executados nos outros núcleos. Geralmente, se o processo estiver usando 100% da CPU, é porque ele está ligado à CPU e deve fazê-lo para concluir seu trabalho. Não há nada de errado com isso, a menos que o aplicativo seja escrito de forma ineficiente.

Você pode querer olhar para renice se quiser que o processo compartilhe a CPU mais facilmente com outros processos .

(Espero que o link esteja OK com você, mgb.)

    
por 25.12.2009 / 02:13