저는 어떤 클라우드 VM 컴퓨팅 제품군이 다양한 워크로드(CPU 집약적, 높은 DB IOPS 등)에 이상적인지 파악하려고 합니다.
이를 위해서는 CPU 사용률을 얻을 수 있어야 합니다. 저는 Python psutil 라이브러리를 사용하여 CPU %(상단과 유사)를 가져오고 있으며, CPU 코어 수에 따라 실제 CPU 사용량을 결정하는 방법을 알고 있습니다.
이것을 찾으려고 노력하면서 다른 많은 측면에서도 혼란스러워졌습니다. 나의 주요 목표는 주어진 작업에 어떤 제품군(컴퓨팅 집약적, 메모리 집약적, 범용 등)이 더 적합한지 찾는 것입니다. 영향을 미칠 수 있는 매개변수를 찾으려면 고려해야 합니다. 이 상황에서 도움이 될 수 있는 유틸리티나 도구가 있습니까? CPU 사용량을 확인하기 위해 top과 perf를 사용했지만 프로그래밍 방식으로 실행하는 표준 방법이 있습니까?
답변1
이는 대부분 공급업체에 따라 다르지만(Linux GPU 모니터링에는 좋은 API가 없음) 세 가지 모두(AMD, Intel 및 NVIDIA)에 대한 공통 유틸리티가 있습니다. 이는 불행히도 모니터링에만 적합하고 분석에는 적합하지 않습니다.