pigz를 사용하여 약 50GB의 대용량 디렉토리를 압축하고 있으며, RedHat와 함께 ec2 인스턴스가 있으며, 인스턴스 유형은 m4.xlarge입니다.이 인스턴스는 4 개의 CPU를 가지고 있으며, 압축으로 인해 모든 CPU가 소모 될 것으로 예상됩니다. 더 나은 성능을 제공합니다. 그러나 그것은 나의 기대를 충족시키지 못했습니다.pigz를 최적화하는 방법?
내가 사용하고있는 명령 : 압축이 실행 중일 때
tar -cf - lager-dir | pigz > dest.tar.gz
하지만, 내 CPU 상태를 확인하는 mpstat -P ALL
를 사용, 결과가 다른 3 개의 CPU 유휴 %을 많이 보여줍니다에만 거의 2 %는 각 CPU에 대해 사용자 공간 프로세스에서 사용됩니다.
pigz가 CPU의 10 % 미만 만 사용하는지 확인하려면 top
을 사용해 보았습니다.
-p 10
으로 시도하여 프로세스 수를 늘리면 출력 파일이 2.7GB에 도달 할 때 몇 분 동안 사용량이 많지만 사용량이 감소합니다.
모든 CPU가 압축에만 사용되므로 최상의 성능을 얻기 위해 모든 리소스를 최대한 활용하고 싶습니다. 어떻게해야합니까?