Java jar在ubuntu上创建多个进程但在mac上不创建

标签 java multithreading process

我已经创建了我的第一个“真正的”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/

相关文章:

java - JAIN-SIP 对 RFC 7339 的支持

java - Lock.tryLock超时异常的JUnit测试场景

java - 在 Java 中实现 "system"命令

java - Android AndEngine 问题 : java. lang.IllegalArgumentException: No EGLConfig Found

java - 删除 thumbs.db

c# - 为什么我必须使用(async method).result而不是await(async method)?

java - Java Spring 中受控的 ThreadPoolExecutor

jquery - 在后台运行Symfony2命令并通过Ajax轮询输出

c - 如何找出物理内存的哪些部分包含哪些进程的数据/指令?

java - 从 Eclipse 部署到 Glassfish,不包含类