JVM调优
道仁
喜欢看书从书中汲取精神食粮,喜欢下象棋,在楚河汉界间发散思维,磨练心智。喜欢听歌,从歌曲中舒缓心情。喜欢运动,从运动中强健体魄。
本着勤奋务实的态度在软件领域顽强拼搏。执着谦虚谨慎的心学习前端软件技术。不断的提升自己,让自己始终保持随时应付工作需要。
展开
-
Java Virtual Machine Garbage Collection浅析
在软件开发过程中,Java开发者往往不用关心JVM内存的申请和回收,因为JVM会统一管理对像内存空间的申请和回收。而c/c++开发中,开发者可以自已去管理内存.这中间有管理好的,有管理不好的。比如一个新手写的基于C/C++的server上线后,可能因为内存分配问题,经常宕机,而一个基于Java的Server上线后,也会碰到反应慢,打不开,OutOfMemory等情况。 虽然JVM转载 2015-04-06 21:51:46 · 490 阅读 · 0 评论 -
JVM调优方法总结
查看Server PID - jps 查看线程状态 - jstack 查看新生代和老年代 - jstat 在这里我使用的都是JDK自带的命令 JAVA_HOME/bin/* 查看Server PID - jps 如果需要分析某一个Server,首先当然需要知道它的PID.使用jps可以用显示当前jvm的进程,当然也可以使用ps -ef转载 2015-04-06 21:45:49 · 477 阅读 · 0 评论 -
JVM内存模型及垃圾回收机制
JVM内存模型 1、栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。存储局部变量、引用、方法、返回值等。 StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。 2、堆 Java中堆是由所有的线程共享的一块内存区域,堆用来保存各种JAVA对象,比如数组,线程对象等。转载 2015-08-26 23:09:31 · 558 阅读 · 0 评论