2014-03-05 74 views
0

我希望我正确地问,我们有一个进程有10个线程,在一个服务器上进程完成4分钟后(这是伟大的),另一个它需要40分钟,现在在较慢的一个I看到以下运行“顶部”当: 任务:255总,1运行,242睡眠,12停止,0僵尸运行Java多线程进程,顶部显示单线程

基本上有意义的,因为只有1个线程工作中。

是否有任何可能会限制多线程进程的工作的ux配置?

+0

我认为系统依赖于Java线程是否直接映射到系统线程,所以它们可能不会显示出来。您是否使用JVisualVM之类的Java工具进行检查? – Axel

+0

检查'顶部'命令的默认选项,有很多原因可以隐藏你的线程 –

+0

嗨Axel/Germann,感谢您的快速回复:) 我可以看到在另一台服务器,更多的线程正在运行,所以我不'不认为它是隐藏的,有没有配置? – Tamir

回答

0

任务转换为非线程的进程。一个进程将有多个线程。在顶部你应该看到显示的线程数量。

+0

嗨米格,感谢回答,的确我看到只有单线程,在代码中我们创建10个线程,在其他服务器上并行运行,我可以看到CPU工作更加困难: Cpu s):68.6%us,4.8%sy,0.0%ni,** 21.8%id **,0.0%wa,0.2%hi,4.7%si,0.0%st – Tamir