16개의 CPU가 있는 컴퓨터에서 실행 중이지만 zgrep
작업을 실행하려면 CPU가 하나만 필요합니다.
속도를 높일 수 있나요? 16개 코어를 모두 활용할 수 있나요?
PS IO는 괜찮습니다. gzip 압축 파일을 메모리 디스크에 복사할 수 있습니다.
답변1
주석에 제안된 @UlrichDangel의 지시에 gzip
따라 실행 파일 을 pigz
.gzip
gunzip
$HOME/.bashrc
gzip() {
pigz "$@"
}
export -f gzip
gunzip() {
unpigz "$@"
}
export -f gunzip
이제 실행하면 대신 사용 zgrep
됩니다 .zcat
pigz
인용하다
답변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 [옵션] [파일...]