tar의 장황한 주장으로 인해 성능이 저하됩니까?

tar의 장황한 주장으로 인해 성능이 저하됩니까?

예를 들어 tar 명령을 실행하면 다음과 같습니다.

tar -xzvf xxxxxxxx
tar -zcvf xxxxxxxx

-v매개변수가 작업 성능을 저하시키나요, 아니면 무시할 수 있나요?

무거운 작업의 진행 상황을 추적하는 것이 유용하다고 생각하지만, 이를 보존하는 것이 가능한지 알고 싶습니다.

답변1

대부분의 경우 xxxxxxxxtar에서 더 많은 바이트를 읽어 파일이나 vv에 저장하기 위해 stdout에 몇 바이트만 쓰기 때문에(작은 파일이 없는 경우) 성능에 미치는 영향은 미미합니다. 생성 중에 압축이 수행되면(두 번째 예에서처럼) 기록되는 바이트 양이 줄어들지만 처리 시간에도 영향을 미칩니다.

내 유일한 관심사 -v는 원격으로 작업할 때 연결이 그렇게 빠르지 않을 때입니다. 처리된 파일(디렉토리, 링크 등) 이름이 실제로 표시되면 실제 처리 속도가 느려질 수 있습니다.

답변2

이 옵션을 사용하면 -vtar는 더 많은 메모리를 사용하고 이를 /dev/console활성 모니터에 쓰거나 활성 모니터에서 씁니다. time명령을 사용하여 시간 결과를 볼 수 있습니다 .

하지만 SSH 등을 통해 원격 서버에 접속할 때 무겁게 느껴진다면 서버 접속이 잘 안되는 것일 수도 있습니다. 입력하면 tar -xvf프로세스가 서버에서 시작되고 콘솔 출력이 화면에 전송됩니다. 이로 인해 NIC 버퍼가 처리할 수 없는 많은 트래픽이 발생하여 약간의 지연이 발생할 수 있습니다.

이 옵션은 간단한 에코를 수행합니다. 이 옵션을 사용할 때 얼마나 많은 메모리와 시간이 소모되는지 확인하려면 time해당 명령을 사용하여 tar가 작동하는 동안 메모리, 버퍼, 캐시를 모니터링하십시오.

관련 정보