프로세스가 CPU를 100% 이상 사용하는 이유는 무엇입니까?

프로세스가 CPU를 100% 이상 사용하는 이유는 무엇입니까?

이러한 프로세스가 왜 그렇게 많은 CPU를 사용하는지 알아야 합니다. 확인할 명령이나 도구가 있습니까?

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                                                                
 3562 ypa       20   0 3289448 565568 221932 S  122.3   7.0  34:19.52 Web Content                                                                                                                            
 3355 ypa       20   0 3754528 562308 216728 S  97.0   7.0  51:18.91 firefox 

답변1

Unix/Linux는 Windows와 다르게 프로세스와 전체 CPU 사용량을 표시합니다.

Windows에서는 100% = 가상 코어를 포함한 모든 CPU 코어입니다.

Linux/Unix에서 100% = 단일 CPU 코어.

실제로 Linux/Unix는 더 자연스럽고 논리적인 방식으로 나타납니다. 하이퍼 스레딩/SMT를 갖춘 8코어 CPU가 있다고 상상해 보세요. Windows에서는 CPU 코어 1개를 차지하는 프로세스의 CPU 사용량이 6%로 나타나 다소 파악하기 어렵습니다. 64 스레드 CPU를 사용하는 경우에는 1% 또는 2%로 그보다 적습니다(반올림이 어떻게 작동하는지 잘 모르겠습니다).

관련 정보