큰 용량의 trace를 병렬 프로세스로 분석하고자 합니다.
이 경우, 3개의 프로세스를 돌리려니 각 프로세스가 디스크에서 각각 read를 해야 하더군요.
그래서 어떤 프로세스가 trace를 읽어 들여 파싱한 후 표준 출력해 주면 나머지 세 개의 프로세스들이 이 출력을 입력으로 받아서 작업을 하도록 하고 싶습니다.
이를 위해 tee를 쓰면 될 것 같은데, 대부분의 매뉴얼들이 tee의 간단한 사용법만 명시해 두어서 이렇게 사용할 수 있을지 잘 모르겠습니다.
우선 제가 생각하는 바를 간략히 서술해 보겠습니다.
* 각각의 프로세스가 실행 될 때는 다음과 같이 실행 됩니다.
cat big-traces.pcap | tcpdump --options | myScript.pl --option1
cat big-traces.pcap | tcpdump --options | myScript.pl --option2
cat big-traces.pcap | tcpdump --options | myScript.pl --option3