我已经创建了我的第一个“真正的”java 程序,并首次在生产服务器上运行它。我注意到,在 ubuntu 上运行 jar (java -jar foo.jar
) 会产生大约 13 个进程,而在我的 mac 上运行它只会产生一个进程(在我看来这是预期的,因为事实上,我只在应用程序中生成一个线程)。
什么可以解释这种差异?
最佳答案
如Thilo suggested ,我相信你看到的不是多进程而是线程。 Linux 的 top
默认情况下显示各个线程及其用法。
htop
工具 (apt-get install htop
) 能够隐藏这些“用户级线程”,并将资源使用情况分组回每个进程的单个条目中。
> htop
> F2 to open options
> Display options
> Hide userland threads (space to toggle)
> F10, Esc or q to return to display
关于Java jar在ubuntu上创建多个进程但在mac上不创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23386060/