멀티 코어 컴퓨터에서 zgrep 속도 향상

멀티 코어 컴퓨터에서 zgrep 속도 향상

16개의 CPU가 있는 컴퓨터에서 실행 중이지만 zgrep작업을 실행하려면 CPU가 하나만 필요합니다.

속도를 높일 수 있나요? 16개 코어를 모두 활용할 수 있나요?

PS IO는 괜찮습니다. gzip 압축 파일을 메모리 디스크에 복사할 수 있습니다.

답변1

주석에 제안된 @UlrichDangel의 지시에 gzip따라 실행 파일 을 pigz.gzipgunzip$HOME/.bashrc

gzip() {
 pigz "$@"
}
export -f gzip

gunzip() {
 unpigz "$@"
}
export -f gunzip

이제 실행하면 대신 사용 zgrep됩니다 .zcatpigz

인용하다

답변2

또는 /usr/local/bin/{gzip,gunzip}을 해당 바이너리에 심볼릭 링크합니다(/usr/bin 앞의 PATH에 있을 수 있음).

$ sudo ln -s /usr/bin/pigz /usr/local/bin/gzip

$ sudo ln -s /usr/bin/unpigz /usr/local/bin/gunzip

$ 어느 gzip

/usr/local/bin/gzip

$ gzip --help

사용법: pigz [옵션] [파일...]

관련 정보