다른 수의 프로세스에서 병렬 처리 할 수있는 분석이 있습니다. IO와 CPU가 모두 집중 될 것으로 예상됩니다 (호기심이 많은 사람은 매우 높은 처리량의 짧은 읽기 DNA 정렬).IO 차단 프로세스가 '상위'출력에서 100 % CPU 사용률을 표시합니까?
이 시스템을 실행하는 시스템은 48 코어 Linux 서버입니다.
질문은 총 처리량이 최대화되도록 최적의 프로세스 수를 결정하는 방법입니다. 어떤 시점에서 프로세스는 아마도 IO 바인딩이되어 더 많은 프로세스를 추가하면 아무런 이점이 없으며 해를 입을 수도 있습니다.
그 시점에 도달하면 표준 시스템 모니터링 도구에서 알 수 있습니까? 상단 (또는 다른 도구)의 출력을 통해 IO 바인딩과 CPU 바인딩 프로세스를 구별 할 수 있습니까? IO에서 차단 된 프로세스가 여전히 100 % CPU 사용률을 표시 할 수 있는지 의심 스럽습니다.
일반적으로 차단되지 않은 스레드의 수는 프로세서 수와 같아야합니다. 비 차단 IO를 사용할 수 있습니까? 아키텍처로 작업 할 수 있다면 단순화 될 수 있습니다. –