Onde está meu gargalo: RAM, CPU ou disco?

Onde está meu gargalo: RAM, CPU ou disco?

Eu tenho um sistema de 32 núcleos, 64 threads e 128 GB de RAM com SSD interno.

Estou executando 64 trabalhos de mineração/simulação de dados em paralelo, cada um carregando 1 GB do disco e executando por cerca de 5 a 10 minutos.

Quero saber se estou com gargalos de CPU, disco ou RAM. Tenho a saída de atop/htop/iotop aqui, mas não sei como interpretá-la corretamente. Você pode me dar uma sugestão sobre onde estou tendo gargalos?

Não acho que estou com gargalos no disco (esta é minha leitura amadora do iotop), mas não sei como ler atop/htop e determinar se estou com gargalos na RAM (por exemplo, pelo número de canais para largura de banda , latência) ou por CPU.

acima da saída:https://i.stack.imgur.com/5fv35.jpg

saída htop:https://i.stack.imgur.com/kmLgC.jpg

saída iotop:https://i.stack.imgur.com/o6Ezk.jpg

NB: Cruz postada emhttps://www.reddit.com/r/linuxquestions/comments/eo4s71/interpreting_atophtopiotop_output/

Responder1

O uso de RAM é de aproximadamente 73%, quase nenhum espaço de troca sendo usado e todos os seus núcleos parecem estar no máximo. Portanto, o tamanho e a velocidade da RAM são adequados, e o gargalo certamente é a CPU.

Com base na sua descrição da tarefa, a velocidade do disco não é necessariamente um gargalo, pois não é usada constantemente como a CPU e a RAM. iotopmostra velocidade de disco de 14 MB/s, mas como você tem um SSD, deve ser muito mais rápido que isso, principalmente na leitura. Suponho que a captura de tela não foi tirada no pico de uso do disco, caso contrário, você pode querer dar uma olhada nisso.

informação relacionada