gpt4 book ai didi

java - JVM中的最大线程数?

转载 作者:IT老高 更新时间:2023-10-28 21:04:27 24 4
gpt4 key购买 nike

Java虚拟机最多可以维护多少线程?

我在最初的问题中没有解释这一点,但我正在尝试对 JVM 进行基准测试,并想尝试看看它可以同时维护多少个线程。

在一个循环中创建线程直到抛出异常是一种选择,但是,我想知道是否有更好的方法来做到这一点。

最佳答案

您的操作系统和硬件配置会有一些限制。

要提高并发线程的数量,您应该降低默认堆栈大小java -Xss 64k

  • Oracle 32 位 JVM 将 default to 320kb每个线程的堆栈大小。
    • 对于具有 2gb 可寻址内存的 32 位 JVM,这将为您提供最多 6.5k 线程。
  • Oracle 64 位 JVM 将 default to 1M每个线程的堆栈大小。
    • 对于每 GB 内存,使用默认值可以获得 1024 个线程。
  • 仅适用于 Linux:
    • ulimit -a 将为您提供用户进程和内存的配置限制
    • 您在 linux cat/proc/sys/kernel/pid_max 中只会获得 32k 个唯一 PID - 最多 32k 个进程。
    • 你只会得到 255k 个线程 cat/proc/sys/kernel/threads-max

关于java - JVM中的最大线程数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7726871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com