iostat - 필드를 "도용"한다는 것은 무엇을 의미합니까?

iostat - 필드를 "도용"한다는 것은 무엇을 의미합니까?

출력에는 매뉴얼 페이지에 따라 다음 용도로 사용되는 필드가 iostat있습니다 .steal

하이퍼바이저가 다른 가상 프로세서를 서비스하는 동안 하나 이상의 가상 CPU가 비자발적 대기에 소비한 시간의 백분율을 표시합니다.

그런데 이것이 무엇을 의미하는가? 커널 자체가 너무 바빠서 CPU를 관리할 수 없어 CPU가 유휴 상태가 된다는 뜻인가요?

답변1

하이퍼바이저는 VMware, XEN, VirtualBox 등 가상 환경을 관리하는 계층을 말합니다.

따라서 도난 도메인은 가상화된 환경에서 모니터링, 문제 감지 또는 초과 구독을 위한 흥미로운 영역이어야 합니다. 필드 자체는 VM CPU가 다른 VM(가상 머신)이 차례(슬라이스) 또는 하이퍼바이저 자체의 작업을 완료할 때까지 기다려야 하는 시간을 의미합니다.

iostatst 필드는 및 vmstat명령 sar에 있습니다 top.

그러나 이철사VmWare VM이 스틸링 필드를 지원하지 않는 것을 확인했습니다(VMware 5.5에서 테스트하여 확인했습니다). VirtualBox는 CPU 도용 시간 데이터도 제공하지 않습니다. Xen 및 KVM 가상 환경에서 지원됩니다.

vmstatCPU 영역에도 동일한 필드가 있지만 Debian 8 이후에만 해당됩니다. sar작동 하려면 sysstat데이터 수집을 활성화해야 합니다.

에 따르면 man vmstat:

st: 가상 머신에서 도난당한 시간입니다. Linux 2.6.11 이전에는 알 수 없습니다.

관련 주제도난 시간(st)을 모니터링하는 도구

추가 자료:가상 머신에서 CPU 시간을 도난당했나요?

이는 하이퍼바이저가 가상 머신 내부에 있는 것이 아닌 다른 것을 실행하도록 예약하는 경우입니다. 이는 다른 VM 또는 하이퍼바이저 호스트 자체의 시간일 수 있습니다. 시간을 빼앗기지 않으면 해당 시간은 CPU 워크로드 또는 유휴 스레드를 실행하는 데 사용됩니다.

관련 정보