저는 Debian 9를 사용하여 게임 서버를 호스팅하고 있습니다. 특히 저는 Don't Starve Together 게임의 인스턴스를 약 10개 정도 호스팅합니다.
어느 날 인스턴스 중 하나(플레이어 활동이 많음)에서 성능 문제가 발생하는 것을 발견했습니다. 로드할 때 보고 htop
되는 것을 볼 수 있지만 상단 막대에는 50%를 훨씬 넘는 코어가 표시되지 않습니다.CPU%
101%
내가 아는 한 CPU%
이는 프로세스에서 사용하는 각 코어의 백분율 합계를 표시하므로 100% 이상이 정상이고 50%를 초과하는 코어가 정상이 아닙니다(그냥 프로세스가 멀티스레드라는 의미일 뿐입니다). 하지만 저는 Don을 믿습니다. ' t Starve Together는 거의 전적으로 단일 스레드 애플리케이션입니다(네트워킹을 위한 최소한의 멀티스레딩 포함).
상단 막대 중 하나는 90% 이상이어야 하는데 하나도 없습니다. 상단 막대 중 하나가 90%를 넘지 않는 이유는 무엇입니까? 내 프로세서는 i7-6700K(4코어, 8스레드 -사양표)
답변1
시간이 지남에 따라 운영 체제는 서로 다른 CPU 코어의 스레드를 예약하므로 프로세스에 대해 보고된 101%가 8개 막대 전체에 분산될 수 있습니다.