我创建了我的第一个“真正的”java程序,并首次在生产服务器上运行它。我注意到的是,在ubuntu上运行jar (java -jar foo.jar)会产生大约13个进程,而在我的mac上运行它只会产生一个进程(由于我只在应用程序中生成一个线程,预计将产生一个进程)。
有什么可以解释这种差异呢?
发布于 2014-04-30 11:45:57
作为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 displayhttps://stackoverflow.com/questions/23386060
复制相似问题