Java jar在ubuntu上创建了多个进程,但在mac上没有

时间:2014-04-30 10:47:44

标签: java multithreading process

我创建了我的第一个“真正的”java程序并在生产服务器上第一次运行它。我注意到在ubuntu上运行jar(java -jar foo.jar)会产生大约13个进程,而在我的mac上运行它只会产生一个进程(由于我只生成一个线程,因此可以实现这个进程)应用程序)。

有什么可以解释这种差异?

1 个答案:

答案 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