当我运行 PS 时,其中一列输出是 TTY。这是什么意思?特别是,“??”的值如何?与“ttys000”比较?
我问是因为我有一个Java程序在执行sort
通过 ProcessBuilder,当该程序通过我的 IDE (IntelliJ) 运行时,该过程比在 IDE 外部作为可执行 jar 运行时要少 5 倍。
在每种情况下,我都会在排序运行时运行 ps,唯一的区别是 IDE 创建一个 TTY 为 ?? 的进程。而 jar 创建一个 TTY 为 ttys000 的进程。
A TTY http://en.wikipedia.org/wiki/Computer_terminal是一个计算机终端。在这样的背景下ps
,它是执行特定命令的终端。
该缩写代表“TeleTYpewriter”,是允许用户连接到早期计算机的设备。
根据您的情况,jar 创建一个名为“ttys000”的虚拟终端,但 IDE 不会连接到虚拟终端来执行命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)