
내부 SSD가 장착된 32코어, 64스레드, 128GB RAM 시스템이 있습니다.
저는 각각 디스크에서 1GB를 로드하고 약 5-10분 동안 실행되는 64개의 데이터 마이닝/시뮬레이션 작업을 병렬로 실행하고 있습니다.
CPU, 디스크 또는 RAM으로 인해 병목 현상이 발생하는지 알고 싶습니다. 여기에 atop/htop/iotop의 출력이 있지만 이를 올바르게 해석하는 방법을 모르겠습니다. 어디에서 병목 현상이 발생하는지 제안해 주시겠습니까?
나는 디스크로 인해 병목 현상이 발생했다고 생각하지 않습니다(이것은 아마추어가 iotop을 읽은 것입니다). 그러나 atop/htop을 읽고 RAM으로 인해 병목 현상이 있는지 확인하는 방법을 모릅니다(예: 대역폭에 대한 채널 수로 인해) , 대기 시간) 또는 CPU를 기준으로 합니다.
출력 상단:https://i.stack.imgur.com/5fv35.jpg
htop 출력:https://i.stack.imgur.com/kmLgC.jpg
아이오톱 출력:https://i.stack.imgur.com/o6Ezk.jpg
참고: 크로스 게시 위치:https://www.reddit.com/r/linuxquestions/comments/eo4s71/interpreting_aphotopiotop_output/
답변1
RAM 사용량은 ~73%이며 스왑 공간은 거의 사용되지 않으며 모든 코어가 최대치에 도달한 것으로 보입니다. 따라서 RAM 크기와 속도는 괜찮고 병목 현상은 확실히 CPU입니다.
작업에 대한 설명에 따르면 디스크 속도는 CPU 및 RAM처럼 지속적으로 사용되지 않기 때문에 반드시 병목 현상이 되는 것은 아닙니다. iotop
14MB/s의 디스크 속도를 보여주지만 SSD가 있다는 것을 보면 특히 읽을 때 그보다 훨씬 더 빨라야 합니다. 스크린샷은 디스크 사용량이 가장 많을 때 촬영되지 않은 것 같습니다. 그렇지 않으면 해당 내용을 살펴보고 싶을 수도 있습니다.