KVM: CPU 사용량은 Ping과 어떤 관련이 있습니까?

KVM: CPU 사용량은 Ping과 어떤 관련이 있습니까?

Ubuntu KVM 게스트에서 Ubuntu KVM 게스트로 핑을 보내는 몇 가지 테스트를 실행 중이었고 이해하려고 노력하는 흥미로운 점을 발견했습니다. 자체 CPU의 99%를 사용하는 추가 게스트를 시작하여 CPU 사용량을 늘렸습니다.

내가 깨닫기 시작한 것은 낮은 CPU 로드가 중간 CPU 로드보다 더 나쁜 핑 결과를 제공한다는 것입니다. 그런 다음 CPU 부하가 높아지면 핑 결과가 다시 나빠집니다. 왜 이런가요? CPU 부하가 너무 낮지도 높지도 않을 때 핑 대기 시간을 개선하는 뭔가가 뒤에서 진행되고 있나요?

편집: "더 나쁨"이 무엇을 의미하는지 명확히 하기 위해: 낮은 CPU 로드: 0.5ms ping | 중간 CPU 로드: 0.05-0.1ms ping | 높은 CPU 로드: 0.4-0.6ms 핑

편집: 다시 말하지만, 중간 CPU 로드가 낮은 CPU 로드보다 핑 대기 시간이 더 나은 이유를 주로 이해하려고 노력하고 있습니다.

답변1

이는 "ping" 자체와는 거의 관련이 없으며 모든 것은 기본 시스템과 관련이 있습니다.

Ping(또는 모든 인터넷 응용 프로그램)이 작동하려면 소프트웨어[및 하드웨어] 인터넷 스택에 대한 호출이 필요합니다. CPU 사용량이 많아지면 스택 서비스에 더 적은 시간과 리소스를 할당하므로 대기 시간이 늘어납니다.

관련 정보