2017-07-28 54 views
1

只是对我的应用程序进行一些调试,注意到一个非常大的差异。是WebLogic报告(服务器>监控>线程)在6weblogic线程监控显示不正确的数字与操作系统线程

但是,当我查询OS:

ps -eLF| grep user | grep -c java

的linux显示37+线程...所以我的第一个问题是,为什么这种差异?我的第二个问题是如何获得更多信息为什么这些线程是从os启动的?

为什么我问的原因是,我运行了OS上的资源,我试图找出聪明的方式不接触上部署的应用程序,以优化容器......

回答

1

尝试从JVM获取线程转储。有许多管理线程:

  • 编译器线程(用于生成机器代码)
  • 垃圾收集器线程(通常一个每芯线)
  • 结束队列中的处理线程
  • JMX管理听众

Weblogic可能还会维护一个线程池,并且报告的数字可能不包括池中休眠线程的数量。

+0

有什么办法可以调整容器使用的至少一些线程吗?其中一打(12)是:“[STANDBY] ExecuteThread:'x'为队列:'weblogic.kernel.Default(自我调整)”我真的想找到一种方法来减少线程总数,即使通过20-25% – sloven

+0

我会咨询关于Websphere调优的资源。我发现[线程池调优资源](https://www.ibm.com/developerworks/websphere/techjournal/0909_blythe/0909_blythe.html#sec3b)。我不知道它有多有用,对不起。 –