`
tedeyang
  • 浏览: 317937 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jvm线程的stack

    博客分类:
  • JAVA
阅读更多

今天知道了一个线程创建时会给stack分配1M内存(而且是jvm之外的native内存,看Thread的源码,都是native调用),据说jdk1.4时代这个值是256k。

很恐怖的数据,呵呵,这个可以用jvm参数 -Xss1024来调节。

推算一下,这个stack设大了可能会造成OOM,设小了会使线程溢出。

 

另外,顺手记一下GC的四种模式,单线程,多线程并发,多线程低停顿,多线程递增低停顿。

当然还有更多,参考http://www.oracle.com/technetwork/java/faq-140837.html

 

想起来2年多前有台weblogic的GC很疯狂,束手无策。呵呵,现在总算比以前懂得多了点了。

 

[2010-10-24]有以下要点是JVM性能调优的核心立足点:

 

内存分布 YoungGen OldGen Perm survivor,newRatio,

-XX各项参数

GC策略 引用计数器,跟踪收集,标记清除,标记整理,

4种引用类型,强,软,弱,幻

Stack Dump

1
0
分享到:
评论
1 楼 406657836 2013-06-18  
今天知道了一个线程创建时会给stack分配1M内存?一个线程默认是暂用512k的虚拟机栈吧,应该是算到jvm进程中的内存吧?

相关推荐

    JVM Thread Stack线程栈分析

    JVM Thread Stack线程栈分析

    JVM堆栈性能分析

    Thread Dump 是非常有用 Java应用问题的工具。每一个 Java 虚拟机 都有及时生成所有线程在某...照,及JVM 中所有 Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名 及所执行的方法,如果可能的话还有源代码的行数。

    一篇文章掌握整个JVM,JVM超详细解析!!!

    JVM先想想一些问题1 我们开发人员编写的Java代码是怎么让电脑认识的2 为什么说java是跨平台语言3 Jdk和Jre和JVM的区别4 为什么要学习JVM深入学习...Stack)3 Java内存结构3.1 直接内存(Direct Memory)3.2 JVM字节码执

    JVM内存结构详解

    文章目录一、你了解JVM内存结构吗在这之前需要知道JVM内存结构图——JDK1.81.1、程序计数器1.2、虚拟机栈(JVM Stack)1.1.1、java.lang.StackOverflowError问题1.3、本地方法栈1.4、元空间(MetaSpace)1.4.1、...

    JVM面试专题

     3、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法 4、Perm Space中保存什么数据?会引起OutOfMemory吗? 5、什么是类的加载 6、如何⾃定义⼀个类加载器?你使⽤过哪些或者你在什么场景下需要⼀个⾃...

    超硬核!!!一篇文章搞定整个JVM运行时数据区

    JVM运行时数据区1 JVM运行时数据区2 解析JVM运行时数据区2.1 方法区(Method Area)2.2 Java堆(Java Heap)2.3 程序...Stack)3 Java内存结构3.1 JVM字节码执行引擎3.2 垃圾收集系统3.3 直接内存(Direct Memory)...

    IBM heapdump analyzer

    在一些平台上,在有些情况下,javacore也被称为javadump,它包含jvm和应用程序相关的在特定时刻的一些诊断信息,如操作系统,应用程序环境,线程,native stack本地堆,锁,和内存的信息。在生成heapdump文件的时候...

    JavaSE基础面试题.docx

    5.heap(堆)和stack(栈)的区别 6.内存泄漏和内存溢出 7.垃圾回收器的优点和原理,并考虑2中回收机制 8.加速垃圾回收的方式 9.JVM生命周期及体系结构 10.JVM如何调优 11.Java中的内存模型 12.JVM如何调整内存大小 ...

    Java基础知识点 - 内容比较全面

    1.2 Java多线程相关知识 1.3 Java中的垃圾回收算法 1.4 Java IO流相关知识 1.5 JVM ClassLoader机制 1.6 Java中的synchronized使用 1.7 Java中的反射机制 1.8 Java中Heap与Stack的区别 1.9 Java中String和...

    堆和栈总结

    堆栈(stack),堆(heap) Java堆栈 jvm为每个新创建的线程都分配一个堆栈。堆栈以帧为单位保存线程的状态。jvm对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。

    汪文君高并发编程实战视频资源全集

    │ 高并发编程第一阶段09讲、多线程与JVM内存结构的关系,虚拟机栈实验.mp4 │ 高并发编程第一阶段10讲、Thread构造函数StackSize详细讲解.mp4 │ 高并发编程第一阶段11讲、Thread构造函数StackSize详细讲解-续....

    汪文君高并发编程实战视频资源下载.txt

    │ 高并发编程第一阶段09讲、多线程与JVM内存结构的关系,虚拟机栈实验.mp4 │ 高并发编程第一阶段10讲、Thread构造函数StackSize详细讲解.mp4 │ 高并发编程第一阶段11讲、Thread构造函数StackSize详细讲解-续....

    Tomcat监控工具Probe,支持tomcat6-7-8-9.zip

    Threads:tomcat线程,可以查看线程的状态等信息,还可以杀死线程 Cluster:tomcat集群 System Information:系统信息 Connectors:connector信息,可以看到每秒的请求数、响应时间等 Quick check:...

    java面试题

    19. heap和stack有什么区别。 13 20. forward 和redirect的区别 13 21. EJB与JAVA BEAN的区别? 13 22. Static Nested Class 和 Inner Class的不同。 13 23. JSP中动态INCLUDE与静态INCLUDE的区别? 14 24. List, ...

    leetcode下载-Algorithm:算法工具包合集

    csy.multithread:多线程并发问题 哲学家就餐问题 生产者消费者同步问题 csy.polymorphism:多态探索 csy.queue:最小队列 csy.search:二分搜索及其所有变体应用 csy.sort:八大经典排序算法 csy.stack:最小栈 csy....

    java面试宝典2012版.pdf

    75、描述一下JVM加载class文件的原理机制? 76、heap和stack有什么区别。 77、GC是什么? 为什么要有GC? 78、垃圾回收的优点和原理。并考虑2种回收机制。 79、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收...

    【最新Android高级面试知识点干货分享(三)】

    七、Java运行时数据区 与 JVM内存模型 优秀博文推荐:https://www.cnblogs.com/czwbig/p/11127124.html $7.1、Java运行时数据区 在JDK8以前,Java运行时数据区域具体分为以下五块: 程序计数器(程序寄存器/PC寄存器...

Global site tag (gtag.js) - Google Analytics