PS を実行すると、列の出力の 1 つが TTY になります。これは何を意味するのでしょうか?特に、「??」の値としてはどうですか?「ttys000」と比較?
Java プログラムsort
を ProcessBuilder 経由で実行しているため、このプログラムを IDE (IntelliJ) 経由で実行すると、IDE の外部で実行可能な jar として実行する場合よりもプロセスにかかる時間が 5 分の 1 になります。
いずれの場合も、並べ替えの実行中に ps を実行します。唯一の違いは、IDE が ?? の TTY を持つプロセスを作成することです。一方、jar は ttys000 の TTY でプロセスを作成します。