[Back-End] 스레드, 프로세스, 코어의 수는 많을수록 좋을까요?
·
Back-end
매일메일을 통한하루하루 CS 공부하기! 스레드, 프로세스, 코어의 수가 많을수록 시스템 성능이 향상된다고 생각할 수 있지만, 실제로는 그렇지 않을 확률이 크다. 스레드가 많으면?OS가 스레드 간 Context Switching을 자주 수행하여 CPU 리소스가 스레드 관리에 많이 소모됨스레드가 많아지면 Synchronization이나 State 관리가 복잡해짐 → 버그 발생률 증가실제 작업 수행 효율이 떨어질 수 있으며, 많은 스레드가 동시에 실행될 경우 Memory, Cache, Lock 등의 자원을 경쟁하게 되어 성능 저하나 Dead Lock 발생 가능. 프로세스가 많으면?각 프로세스는 독립적인 메모리 공간을 가짐따라서 많은 프로세스가 동시 실행 시 Memory Utilization이 급격하게 증가...