proc.communicate() 會把 stdout 讀來的 data 放在 memory 裡, 會不會是 memory 吃太多爆了?