예를 들어 tar 명령을 실행하면 다음과 같습니다.
tar -xzvf xxxxxxxx
tar -zcvf xxxxxxxx
이 -v
매개변수가 작업 성능을 저하시키나요, 아니면 무시할 수 있나요?
무거운 작업의 진행 상황을 추적하는 것이 유용하다고 생각하지만, 이를 보존하는 것이 가능한지 알고 싶습니다.
답변1
대부분의 경우 xxxxxxxx
tar에서 더 많은 바이트를 읽어 파일이나 vv에 저장하기 위해 stdout에 몇 바이트만 쓰기 때문에(작은 파일이 없는 경우) 성능에 미치는 영향은 미미합니다. 생성 중에 압축이 수행되면(두 번째 예에서처럼) 기록되는 바이트 양이 줄어들지만 처리 시간에도 영향을 미칩니다.
내 유일한 관심사 -v
는 원격으로 작업할 때 연결이 그렇게 빠르지 않을 때입니다. 처리된 파일(디렉토리, 링크 등) 이름이 실제로 표시되면 실제 처리 속도가 느려질 수 있습니다.
답변2
이 옵션을 사용하면 -v
tar는 더 많은 메모리를 사용하고 이를 /dev/console
활성 모니터에 쓰거나 활성 모니터에서 씁니다. time
명령을 사용하여 시간 결과를 볼 수 있습니다 .
하지만 SSH 등을 통해 원격 서버에 접속할 때 무겁게 느껴진다면 서버 접속이 잘 안되는 것일 수도 있습니다. 입력하면 tar -xvf
프로세스가 서버에서 시작되고 콘솔 출력이 화면에 전송됩니다. 이로 인해 NIC 버퍼가 처리할 수 없는 많은 트래픽이 발생하여 약간의 지연이 발생할 수 있습니다.
이 옵션은 간단한 에코를 수행합니다. 이 옵션을 사용할 때 얼마나 많은 메모리와 시간이 소모되는지 확인하려면 time
해당 명령을 사용하여 tar가 작동하는 동안 메모리, 버퍼, 캐시를 모니터링하십시오.