sort は、必要でない限りスレッドを作成しません。小さなファイルの場合、オーバーヘッドが大きすぎます。残念ながら、sort はパイプを小さなファイルのように扱います。 24 個のスレッドに十分なデータを供給したい場合は、大きな内部バッファーを使用するように並べ替えを指定する必要があります (大きなファイルが表示されると、並べ替えは自動的に行われます)。これは、アップストリームで改善する必要があるものです (少なくともドキュメントでは)。したがって、次のようなものが必要になります:
(export LC_ALL=C; grep -E <files> | sort -S1G --parallel=24 -u | wc -m)
すべてのプロセスに LC_ALL=C を設定したことに注意してください。これは、すべてのプロセスがこのデータの恩恵を受けるためです)。
ところで、次のような方法でソートスレッドを監視できます:
watch -n.1 ps -C sort -L -o pcpu