一台Java服务器跑多少个线程.docxVIP

  • 2
  • 0
  • 约1.45千字
  • 约 4页
  • 2021-11-15 发布于湖南
  • 举报
一台Java服务器跑多少个线程 2021-08-11 一台Java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。 图:京东自研UMP监控分析 打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下: 图:IBM Thread and Monitor Dump Analyzer for Java 共计1661个线程,和监控数据得出的吻合。但这个数量应当是大了,我们都晓得线程多了,就会有线程切换,带来功能开销。 当时就想到一台Java服务器到底可以跑多少个线程呢?跟什么有关系?现整理如下。 每个线程都有一个线程栈空间通过-Xss设置,查了一下我们服务器的关于jvm内存的配置 1 2 3 -Xms4096m -Xmx4096m -XX:MaxPermSize=1024m 只要这三个,并没有-Xss 和-XX:ThreadStackSize的配置,因而是走的默认值。 图:JVM的默认栈大小 可以通过如下命令打印输出默认值的大小,命令: 1 jinfo?-flag?ThreadStackSize 例如: 1 2 [root@host-192-168-202-229?~]#jinfo?-flag?ThreadStackSize?1807 -XX:ThreadStackSize=

文档评论(0)

1亿VIP精品文档

相关文档