
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. iotop
mostra 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.