awkメモリーリーク?
これに基づいて、コマンドを実行しています < /dev/urandom hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | sox -traw -r44100 -b16 -e unsigned-integer - -tcoreaudio このコマンドの実行中、awkが使用するメモリは継続的に増加します。たとえば、生のオーディオデータ75MBが再生されるまでに500MBを超えるメモリを消費します。パイプライン内の他のすべてのコマンドは、一定量のメモリを維持します。 awkがこのメモリを使用しているのは何ですか?意図されたストリーム処理を一定量のメモリのみを使用して行う代替策はありますか? awkバージョンが重要な場合: ⑆ awk --version awk version 20070501 トーマスディッキーの答えに基づいてテストしたコマンドは次のとおりです。 < …