weblogic线程监视显示错误的数字与操作系统线程

时间:2017-07-28 20:02:23

标签: java multithreading pthreads weblogic

只是对我的应用程序进行一些调试,注意到一个非常大的差异。 Weblogic在6

报告(服务器>监控>线程)

但是当我查询操作系统时:

ps -eLF| grep user | grep -c java

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

我之所以要问的是,我的操作系统资源不足,而我正试图找出优化容器的巧妙方法,而不会触及部署在其上的应用程序......

1 个答案:

答案 0 :(得分:1)

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

  • 编译器线程(用于生成机器代码)
  • 垃圾收集器线程(通常每个核心一个线程)
  • 终结队列处理线程
  • JMX管理监听器

Weblogic也可能维护一个线程池,报告的数量可能不包括池中休眠线程的数量。