최근에 암호화폐 채굴을 시도하고 있는데 /usr/bin/top 유틸리티는 괜찮은 GPU가 있는 데스크톱과 GPU 지원 AWS VM 모두에서 채굴하는 동안 지속적으로 99%의 CPU 시간을 보고합니다.
이제 제가 아는 한, GPU 마이닝이 프로세스에 너무 많이 관여하면 안 된다는 사실이 사실입니다(GPU가 전체 작업을 수행해야 함). 따라서 제 질문은 다음과 같습니다. 위의 도구나 Linux 자체가 무엇인지 아는 사람이 있습니까? 어떻게 든 CPU 및 GPU 활동을 단일 값으로 집계합니까?
GPU 활동을 모니터링하기 위한 특정 도구(예: GPU 활동을 확인하기 위해 이 특정 사례에서 사용한 nvidia 카드용 nvidia-smi)의 존재를 이미 알고 있지만 이를 측정하는 데는 관심이 없습니다. 더 큰 관심은 CPU가 프로세스에 효과적으로 참여하는지 확인하는 것입니다.
미리 감사드립니다.
답변1
Top은 GPU 활동을 모니터링하지 않으며 /proc/cpuinfo에 나열된 CPU에 대한 정보만 출력합니다. 확인을 위해 거기에서 확인하겠습니다.
less /proc/cpuinfo
기본적으로 코어 목록도 마찬가지이므로 CPU 사용량이 높다고 믿게 됩니다.
또한 GPU를 지원한다고 해서 자동으로 악용되는 것은 아닙니다. GPU에 구체적으로 명령을 보내야 하지만 모든 프로그램이 그렇게 할 수 있는 것은 아닙니다. CUDA와 같은 API를 통해 어떻게든 드라이버를 구현해야 합니다. CUDA 및 유사한 API에는 이미 GPU 모니터링 도구가 포함되어 있다고 생각하므로 어떤 API가 제공되는지 AWS에 문의하겠습니다.