我创建了我的第一个“真正的”java程序并在生产服务器上第一次运行它。我注意到在ubuntu上运行jar(java -jar foo.jar
)会产生大约13个进程,而在我的mac上运行它只会产生一个进程(由于我只生成一个线程,因此可以实现这个进程)应用程序)。
有什么可以解释这种差异?
答案 0 :(得分:1)
作为Thilo suggested,我相信你所看到的不是多个进程而是线程。 Linux的'默认情况下,top
会显示各个线程及其用法。
htop
工具(apt-get install htop
)能够隐藏这些" Userland线程"并将资源使用情况分组回每个进程的单个条目。
> htop
> F2 to open options
> Display options
> Hide userland threads (space to toggle)
> F10, Esc or q to return to display