Por que minha CPU e HDD não estão funcionando 100%?
Eu tenho:
- Processador: Ryzen 5 3600
- 16 GB de RAM
- HD: Samsung SSD 970 EVO - conectado via porta M.2. Capaz de ler 3,5 gb/s e gravar 2,5 gb/s (testado).
Como você pode ver abaixo, tirei uma foto durante a extração e funciona apenas em 20-30%, ambos.
Vamos supor que sua CPU seja dual core, com Hyper-threading, dando a ela 4 núcleos virtuais [eu sei que isso não é verdade, mas tenha paciência comigo.]
Se você executar uma tarefa de thread único - simplesmente, ela só pode fazer as coisas em série, uma parte deve terminar antes que o próximo bit seja iniciado -, a quantidade máxima de CPU que ela pode usar é um núcleo por vez. Isso é 25% 'ocupado' ao analisar o tempo total da CPU.
Agora, o agendador em seu sistema operacional é um pouco mais inteligente do que isso, para que ele possa alternar tarefas entre os núcleos para impedir que um tenha toda a diversão e compartilhar um pouco a carga de trabalho. Ele também não está fazendo apenas um trabalho, sua máquina está executando centenas de pequenas tarefas em segundo plano o tempo todo, mesmo que você pessoalmente não esteja fazendo nenhum trabalho.
Longo e curto é que, se uma tarefa não for um verdadeiro porco da CPU, exigindo mais e mais threads/tarefas paralelas, ela terá apenas uma volta na rotatória, não obterá todos os assentos de uma só vez. Isso limitará quanto trabalho ele pode fazer a qualquer momento e quão 'ocupado' ele deixará a CPU. Se levasse toda a CPU, todo o resto seria interrompido.
Os únicos tipos de tarefas que ficam em todos os lugares disponíveis são coisas como codificação de vídeo e compilação de aplicativos. Isso fará com que sua máquina pareça prestes a decolar, pois todos os recursos sobressalentes são usados e os ventiladores aumentam como uma turbina eólica. Para tarefas mais normais, é bom ter espaço para outras coisas com as quais você está ocupado e também manter sua máquina mais fria e silenciosa quando ela realmente não precisa do exercício.
Em relação ao seu comentário:
Alguns jogos são usuários de recursos muito pesados e o principal uso de um SSD para jogos é reduzir, por exemplo, tempos de carregamento de nível ou similares, onde uma grande quantidade de acessos a arquivos é necessária.
Observe que você se refere a "seu disco rígido". É um SSD - muito mais rápido que um HDD, que é uma unidade mecânica.
Durante o jogo normal, é sua GPU e CPU e memória principal que são usadas. Os SSDs oferecem desempenho máximo para acesso serial - por exemplo, arquivos grandes, mas o tempo de acesso aleatório (muitos arquivos pequenos) seria bem mais lento (mas ainda muito mais rápido que um HDD). SSDs melhores também agendam várias operações de leitura para obter a melhor eficiência.
As velocidades de acesso aleatório do seu SSD estariam entre cerca de 45 MB/s e 75 MB/s para testes usando arquivos pequenos (mas os testes não são operações do mundo real e esperam um pouco menos na prática). Os números de desempenho super-duper de destaque são para testes usando acesso sequencial a arquivos grandes (ou seja, padrões de leitura facilmente previstos, um bloco após o outro que permitem que o firmware SSD agende operações com eficiência). Em comparação, as velocidades de acesso aleatório do seu SSD podem ser testadas em cerca de duas vezes a de um bom SSD SATA de tamanho semelhante. Portanto, ainda é um bom desempenho.
Finalmente, direi que as velocidades de acesso aleatório de um HDD fariam bem em atingir apenas 1 MB/s, portanto, mantenha isso em perspectiva.