tar의 CPU 사용량은 낮지만 시스템 부하가 높은 이유는 무엇입니까?

tar의 CPU 사용량은 낮지만 시스템 부하가 높은 이유는 무엇입니까?

나는 tar매일 서버를 백업한다. CPU 사용량(명령어 및 전체 시스템)이 10%를 넘지 않는데도 스크립트가 실행되는 것처럼 tar시스템이 로딩됩니다 . 3.98 3.71 3.82(2코어 4스레드 시스템에서)

tar가 그렇게 높은 시스템 로드를 생성하는 동안 실제로 그렇게 적은 CPU를 표시하는 이유는 무엇입니까? 그리고 가장 중요한 것은 걱정해야 하는가?

저는 압축을 사용하지 않고 순수 타르볼만 사용합니다. 나는 매월 초에 압축합니다.

답변1

tar가 I/O를 기다리는 데 많은 시간을 소비하기 때문에 시스템 부하가 높다는 것을 알 수 있습니다. tar는 CPU 시간을 거의 사용하지 않으므로 CPU 사용량이 낮아집니다. tar는 대부분 디스크로 전송될 때 일부 바이트만 복사합니다. Linux는 로드 평균에 I/O를 기다리는 데 소요된 시간을 포함하지만(다른 많은 Unix 변형과 달리) 프로세스의 CPU 시간에는 포함하지 않습니다. (원천:https://linuxtechsupport.blogspot.com/2008/10/what-exactly-is-load-average.html통과하다위키피디아)

걱정할 것이 없습니다. 컴퓨터가 일부 I/O를 수행하는 동안 I/O 집약적인 작업을 수행하도록 요청했습니다. 장사는 예상대로다.

관련 정보