Não existe uma porcentagem única da sobrecarga do sistema que garante um bom desempenho para programas de usuário. O nível aceitável de sobrecarga depende muito de vários fatores:
*
Os requisitos do programa de usuário: Um programa computacionalmente intensivo pode tolerar uma sobrecarga mais alta do que uma aplicação em tempo real com restrições estritas de latência. Um jogo que exige taxas de quadros rápido é muito mais sensível à sobrecarga do que a um trabalho de processamento de lote.
*
Os recursos de hardware: Um sistema com amplo CPU, memória e capacidade de E/S pode lidar com uma sobrecarga mais alta do que um sistema com restrição de recursos.
*
O tipo de sobrecarga: A sobrecarga do gerenciamento de memória pode ser menos perceptível do que a sobrecarga da E/S de disco, especialmente para programas que estão ligados à E/S. A sobrecarga de comutação de contexto pode ser significativa em ambientes multithread.
*
A definição de "mau desempenho": O que constitui um "mau desempenho" é subjetivo e depende das expectativas do usuário.
Em vez de uma porcentagem, uma abordagem melhor é monitorar as métricas de desempenho do sistema (utilização da CPU, uso de memória, E/S de disco, latência de rede etc.) e identificar gargalos. Se essas métricas indicarem que a sobrecarga do sistema está afetando significativamente o desempenho dos programas de usuários, a ação será necessária (por exemplo, otimizando o sistema, atualizando o hardware ou melhorando a eficiência do programa).
Em resumo, não há número mágico. Concentre -se em * monitoramento * e * analisar * o desempenho, em vez de buscar uma porcentagem arbitrária de sobrecarga.