我有1GB的内存分配给jvm。我想生成多个执行某些功能的线程。如何知道单个线程占用了多少jvm空间。
iyzzxitl1#
如果您使用的是oracle的jvm:
Thread t = new Thread(); //to simulate your thread com.sun.managment.ThreadMXBean tmxb = ManagmentFactory.getThreadMXBean(); long mem = tmxb.getThreadAllocatedBytes(t.getId());
llew8vvj2#
这取决于您的jvm。对于热点,有一个 java application launcher vm选项设置线程堆栈的大小:
java
XX:ThreadStackSize=512
2条答案
按热度按时间iyzzxitl1#
如果您使用的是oracle的jvm:
llew8vvj2#
这取决于您的jvm。对于热点,有一个
java
application launcher vm选项设置线程堆栈的大小: