파일을 복사하고 이동하는 쉘 스크립트의 시간을 측정했는데, 스크립트는 일반적으로 매우 빠르게 실행되지만 새로운 바이러스 스캐너는 파일을 복사하기 전에 모든 파일을 검사한다고 생각하기 때문에 속도가 느려지고 있습니다.
time copy.sh
반품:
1.54s user 24.57s system 1% cpu 16:16.06 total
매뉴얼 페이지에는 다음과 같은 내용이 나와 있습니다.
시간 유틸리티 및 시간 유지 유틸리티를 실행합니다. 유틸리티가 완료된 후 time은 총 경과 시간, 시스템 오버헤드로 소비된 시간, 유틸리티 실행에 소요된 시간을 표준 오류 스트림에 기록합니다. 시간은 초 단위로 보고됩니다.
3개의 결과는 무엇을 의미하나요?
제가 정한 총 시간은 16분 16초였습니다.
답변1
user
사용자 공간에서 소비된 CPU 시간과 system
시스템 호출에 소비된 CPU 시간입니다. 프로그램 설명에 따르면 시스템 시간이 너무 긴 것은 놀라운 일이 아닙니다. 왜냐하면 사용자 영역 코드는 아마도 대부분 이것을 확인 read(2)
하고 write(2)
실패하지 않는 반면, 이러한 시스템 호출에서는 과도한 I/O 작업이 발생하기 때문입니다. 대조적으로, CPU 컴퓨팅을 수행하는 프로그램은 프로그램을 시작하기 위한 시스템 호출이 몇 개만 있고 사용자 공간 활동과 계산이 많기 때문에 시스템 시간은 낮고 사용자 시간은 매우 높습니다.
시스템에 하나가 있는 경우 vmstat(8)
시스템 vmstat 1
수준 사용자 및 시스템 통계(컨텍스트 스위치와 같은 기타 중요한 값)를 볼 수 있는 좋은 방법입니다.